diff --git a/apps/web/tests/authentication.spec.ts b/apps/web/tests/authentication.spec.ts index a736fc09d40..d1d80590bc1 100644 --- a/apps/web/tests/authentication.spec.ts +++ b/apps/web/tests/authentication.spec.ts @@ -96,12 +96,6 @@ test.describe.serial(() => { ).toBeVisible(); }); - test.describe("login", () => { - test.afterEach(async ({ page }) => { - await page.goto("/logout"); - }); - }); - test("can login with magic link", async ({ page }) => { await page.goto("/login"); @@ -155,5 +149,27 @@ test.describe.serial(() => { await expect(page.getByText("Test User")).toBeVisible(); }); + + test("allow using different case in email", async ({ page }) => { + await page.goto("/login"); + + await page + .getByPlaceholder("jessie.smith@example.com") + .type("Test@example.com"); + + await page.getByRole("button", { name: "Continue" }).click(); + + const code = await getCode(); + + await page.getByPlaceholder("Enter your 6-digit code").type(code); + + await page.getByRole("button", { name: "Continue" }).click(); + + await page.waitForURL("/polls"); + + await page.getByTestId("user-dropdown").click(); + + await expect(page.getByText("Test User")).toBeVisible(); + }); }); }); diff --git a/packages/database/prisma/migrations/20231027074632_nextauth_ci_identifiers/migration.sql b/packages/database/prisma/migrations/20231027074632_nextauth_ci_identifiers/migration.sql new file mode 100644 index 00000000000..e5ee2a167ef --- /dev/null +++ b/packages/database/prisma/migrations/20231027074632_nextauth_ci_identifiers/migration.sql @@ -0,0 +1,2 @@ +-- AlterTable +ALTER TABLE "verification_tokens" ALTER COLUMN "identifier" SET DATA TYPE CITEXT; diff --git a/packages/database/prisma/schema.prisma b/packages/database/prisma/schema.prisma index e263663ddfd..37460fab2cd 100644 --- a/packages/database/prisma/schema.prisma +++ b/packages/database/prisma/schema.prisma @@ -228,7 +228,7 @@ model Comment { } model VerificationToken { - identifier String + identifier String @db.Citext token String @unique expires DateTime