diff --git a/playwright.config.ts b/playwright.config.ts index 7e43c75..732f074 100644 --- a/playwright.config.ts +++ b/playwright.config.ts @@ -25,7 +25,7 @@ export default defineConfig({ /* Shared settings for all the projects below. See https://playwright.dev/docs/api/class-testoptions. */ use: { /* Base URL to use in actions like `await page.goto('/')`. */ - baseURL: 'https://test.timesafari.app', + baseURL: 'http://localhost:8080/', /* Collect trace when retrying the failed test. See https://playwright.dev/docs/trace-viewer */ trace: 'on-first-retry', diff --git a/test-playwright/40-add-contact.spec.ts b/test-playwright/40-add-contact.spec.ts index 177cdc0..204dbd9 100644 --- a/test-playwright/40-add-contact.spec.ts +++ b/test-playwright/40-add-contact.spec.ts @@ -1,7 +1,7 @@ import { test, expect } from '@playwright/test'; import { importUser } from './testUtils'; -test('Add contact', async ({ page }) => { +test('Add contact, record gift, confirm gift', async ({ page }) => { // Generate a random string of 16 characters let randomString = Math.random().toString(36).substring(2, 18); @@ -60,4 +60,27 @@ test('Add contact', async ({ page }) => { await page.locator('li').filter({ hasText: finalTitle }).locator('a').click(); await expect(page.getByRole('heading', { name: 'Verifiable Claim Details' })).toBeVisible(); await expect(page.getByText(finalTitle, { exact: true })).toBeVisible(); + + // Switch to user 00 + await page.goto('./account'); + await page.getByRole('heading', { name: 'Advanced' }).click(); + await page.getByRole('link', { name: 'Switch Identifier' }).click(); + await page.getByRole('link', { name: 'Add Another Identity…' }).click(); + await page.getByText('You have a seed').click(); + await page.getByPlaceholder('Seed Phrase').fill('rigid shrug mobile smart veteran half all pond toilet brave review universe ship congress found yard skate elite apology jar uniform subway slender luggage'); + await page.getByRole('button', { name: 'Import' }).click(); + + // Go to home view and look for gift + await page.goto('./'); + await page.locator('li').filter({ hasText: finalTitle }).locator('a').click(); + + // Confirm gift as user 00 + await page.getByRole('button', { name: 'Confirm' }).click(); + await page.getByRole('button', { name: 'Yes' }).click(); + await expect(page.getByText('Confirmation submitted.')).toBeVisible(); + + // Refresh claim page, Confirm button should be hidden + await page.reload(); + await expect(page.getByRole('button', { name: 'Confirm' })).toBeVisible(); + await expect(page.getByRole('button', { name: 'Confirm' })).toBeHidden(); }); \ No newline at end of file