You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
46 lines
2.0 KiB
46 lines
2.0 KiB
4 months ago
|
import { test, expect } from '@playwright/test';
|
||
|
|
||
|
test('Record something given', async ({ page }) => {
|
||
|
// Generate a random string of 16 characters
|
||
|
let randomString = Math.random().toString(36).substring(2, 18);
|
||
|
|
||
|
// In case the string is shorter than 16 characters, generate more characters until it is 16 characters long
|
||
|
while (randomString.length < 16) {
|
||
|
randomString += Math.random().toString(36).substring(2, 18);
|
||
|
}
|
||
|
const finalRandomString = randomString.substring(0, 16);
|
||
|
|
||
|
// Generate a random non-zero single-digit number
|
||
|
const randomNonZeroNumber = Math.floor(Math.random() * 99) + 1;
|
||
|
|
||
|
// Standard title prefix
|
||
|
const standardTitle = "Gift ";
|
||
|
|
||
|
// Combine title prefix with the random string
|
||
|
const finalTitle = standardTitle + finalRandomString;
|
||
|
|
||
|
// 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').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();
|
||
|
|
||
|
// Set name
|
||
|
await page.getByRole('link', { name: 'Set Your Name' }).click();
|
||
|
await page.getByPlaceholder('Name').click();
|
||
|
await page.getByPlaceholder('Name').fill('User Zero');
|
||
|
await page.getByRole('button', { name: 'Save Changes' }).click();
|
||
|
|
||
|
// Check DID
|
||
|
await expect(page.getByRole('code')).toContainText('did:ethr:0x0000694B58C2cC69658993A90D3840C560f2F51F');
|
||
|
|
||
|
// Record something given
|
||
|
await page.goto('./');
|
||
|
await page.getByRole('heading', { name: 'Unnamed/Unknown' }).click();
|
||
|
await page.getByPlaceholder('What was given').click();
|
||
|
await page.getByPlaceholder('What was given').fill(finalTitle);
|
||
|
await page.getByRole('spinbutton').fill(randomNonZeroNumber.toString());
|
||
|
await page.getByRole('button', { name: 'Sign & Send' }).click();
|
||
|
await expect(page.getByText('That gift was recorded.')).toBeVisible();
|
||
|
});
|