Trent Larson
3 months ago
9 changed files with 104 additions and 13 deletions
@ -0,0 +1,40 @@ |
|||||
|
import path from 'path'; |
||||
|
import { test, expect } from '@playwright/test'; |
||||
|
|
||||
|
test('Record item given from image-share', async ({ page }) => { |
||||
|
|
||||
|
let randomString = Math.random().toString(36).substring(2, 8); |
||||
|
|
||||
|
// Combine title prefix with the random string
|
||||
|
const finalTitle = `Gift ${randomString} from image-share`; |
||||
|
|
||||
|
// Create new ID using seed phrase "rigid shrug mobile…"
|
||||
|
await page.goto('./start'); |
||||
|
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(); |
||||
|
|
||||
|
// Record something given
|
||||
|
await page.goto('./test'); |
||||
|
|
||||
|
const fileChooserPromise = page.waitForEvent('filechooser'); |
||||
|
await page.getByTestId('fileInput').click(); |
||||
|
const fileChooser = await fileChooserPromise; |
||||
|
await fileChooser.setFiles(path.join(__dirname, '..', 'public', 'img', 'icons', 'android-chrome-192x192.png')); |
||||
|
await page.getByTestId('fileUploadButton').click(); |
||||
|
|
||||
|
// on shared photo page, choose the gift option
|
||||
|
await page.getByRole('button').filter({ hasText: /gift/i }).click(); |
||||
|
|
||||
|
await page.getByTestId('imagery').getByRole('img').isVisible(); |
||||
|
await page.getByPlaceholder('What was received').fill(finalTitle); |
||||
|
await page.getByRole('spinbutton').fill('2'); |
||||
|
await page.getByRole('button', { name: 'Sign & Send' }).click(); |
||||
|
await expect(page.getByText('That gift was recorded.')).toBeVisible(); |
||||
|
|
||||
|
|
||||
|
// Refresh home view and check gift
|
||||
|
await page.goto('./'); |
||||
|
const item1 = page.locator('li').filter({ hasText: finalTitle }); |
||||
|
await expect(item1.getByRole('img')).toBeVisible(); |
||||
|
}); |
Loading…
Reference in new issue