🐛 Make identifier in verification tokens case insensitive (#919)

This commit is contained in:
Luke Vella 2023-10-27 08:59:23 +01:00 committed by GitHub
parent 768b73c89a
commit b10c64b7da
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 25 additions and 7 deletions

View file

@ -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();
});
});
});

View file

@ -0,0 +1,2 @@
-- AlterTable
ALTER TABLE "verification_tokens" ALTER COLUMN "identifier" SET DATA TYPE CITEXT;

View file

@ -228,7 +228,7 @@ model Comment {
}
model VerificationToken {
identifier String
identifier String @db.Citext
token String @unique
expires DateTime