diff --git a/.env.test b/.env.test index 4774dc7..e8857ff 100644 --- a/.env.test +++ b/.env.test @@ -1,6 +1,6 @@ AUTH_SECRET="auth_secret" -AUTH_URL="http://localhost:3000" -HOSTNAME=0.0.0.0 +AUTH_URL="http://127.0.0.1:3000" +HOSTNAME="127.0.0.1" DATABASE_URL="file:./dev.db" AUTH_AUTHENTIK_ID="id" AUTH_AUTHENTIK_ISSUER="issuer" \ No newline at end of file diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 085d927..b441a80 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -22,14 +22,14 @@ jobs: - name: Cypress run (e2e) uses: https://github.com/cypress-io/github-action@v6 with: - build: yarn run build + build: yarn cypress:build start: yarn cypress:start_server e2e: true - wait-on: 'http://localhost:3000' + wait-on: 'http://127.0.0.1:3000' - name: Cypress run (component) uses: https://github.com/cypress-io/github-action@v6 with: - build: yarn run build + build: yarn cypress:build start: yarn cypress:start_server component: true diff --git a/.gitignore b/.gitignore index 15ad52f..3e5944f 100644 --- a/.gitignore +++ b/.gitignore @@ -41,3 +41,8 @@ yarn-error.log* # typescript *.tsbuildinfo next-env.d.ts + +# cypress +cypress/videos +cypress/screenshots +cypress/coverage diff --git a/cypress/e2e/login.cy.ts b/cypress/e2e/login.cy.ts index 6045354..2c09412 100644 --- a/cypress/e2e/login.cy.ts +++ b/cypress/e2e/login.cy.ts @@ -1,12 +1,12 @@ describe('login', () => { it('loads', () => { - cy.visit('http://localhost:3000/'); + cy.visit('http://127.0.0.1:3000/'); cy.getBySel('login-header').should('exist'); }); it('shows login form', () => { - cy.visit('http://localhost:3000/'); + cy.visit('http://127.0.0.1:3000/'); cy.getBySel('login-form').should('exist'); cy.getBySel('email-input').should('exist'); @@ -15,13 +15,13 @@ describe('login', () => { }); it('shows sso button', () => { - cy.visit('http://localhost:3000/'); + cy.visit('http://127.0.0.1:3000/'); cy.getBySel('sso-login-button_authentik').should('exist'); }); it('allows login', () => { - cy.visit('http://localhost:3000/'); + cy.visit('http://127.0.0.1:3000/'); cy.getBySel('email-input').type('test@example.com'); cy.getBySel('password-input').type('password'); diff --git a/package.json b/package.json index c8b69ce..7a76769 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,8 @@ "start": "node .next/standalone/server.js", "lint": "next lint", "format": "prettier --write .", - "cypress:start_server": "cp public .next/standalone/ -r && cp .next/static/ .next/standalone/.next/ -r && dotenv -e .env.test -- node .next/standalone/server.js", + "cypress:build": "prettier --check . && NODE_ENV=test next build", + "cypress:start_server": "cp .env.test .next/standalone && cp public .next/standalone/ -r && cp .next/static/ .next/standalone/.next/ -r && NODE_ENV=test HOSTNAME=\"0.0.0.0\" dotenv -e .env.test -- node .next/standalone/server.js", "cypress:open": "cypress open", "cypress:run": "cypress run" },