From 1725af71b6961f40bddbd0fe1c72fdfc4057554c Mon Sep 17 00:00:00 2001 From: Ephraim Duncan <55143799+dephraiim@users.noreply.github.com> Date: Sat, 23 Mar 2024 05:41:12 +0000 Subject: [PATCH] chore: add test to update username (#1049) --- .../e2e/test-update-user-name.spec.ts | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 packages/app-tests/e2e/test-update-user-name.spec.ts diff --git a/packages/app-tests/e2e/test-update-user-name.spec.ts b/packages/app-tests/e2e/test-update-user-name.spec.ts new file mode 100644 index 000000000..509db651b --- /dev/null +++ b/packages/app-tests/e2e/test-update-user-name.spec.ts @@ -0,0 +1,37 @@ +import { expect, test } from '@playwright/test'; + +import { getUserByEmail } from '@documenso/lib/server-only/user/get-user-by-email'; +import { seedUser } from '@documenso/prisma/seed/users'; + +import { manualLogin } from './fixtures/authentication'; + +test('update user name', async ({ page }) => { + const user = await seedUser(); + + await manualLogin({ + page, + email: user.email, + redirectPath: '/settings/profile', + }); + + await page.getByLabel('Full Name').fill('John Doe'); + + const canvas = page.locator('canvas'); + const box = await canvas.boundingBox(); + + if (box) { + await page.mouse.move(box.x + box.width / 2, box.y + box.height / 2); + await page.mouse.down(); + await page.mouse.move(box.x + box.width / 4, box.y + box.height / 4); + await page.mouse.up(); + } + + await page.getByRole('button', { name: 'Update profile' }).click(); + + // wait for it to finish + await expect(page.getByText('Profile updated', { exact: true })).toBeVisible(); + + await page.waitForURL('/settings/profile'); + + expect((await getUserByEmail({ email: user.email })).name).toEqual('John Doe'); +});