forked from jsnbuchanan/crowd-funder-for-time-pwa
fix problem with "Affirm Delivery" on offer claim page, plus other look-and-feel tweaks
This commit is contained in:
@@ -9,7 +9,7 @@ test('Record an offer', async ({ page }) => {
|
||||
const updatedDescription = `Updated ${description}`;
|
||||
const randomNonZeroNumber = Math.floor(Math.random() * 998) + 1;
|
||||
|
||||
// Create new ID for default user
|
||||
// Switch to user 0
|
||||
await importUser(page);
|
||||
|
||||
// Select a project
|
||||
@@ -77,7 +77,33 @@ test('Record an offer', async ({ page }) => {
|
||||
// click on the number of new offers to go to the list page
|
||||
await offerNumElem.click();
|
||||
await expect(page.getByText('New Offers To Your Projects', { exact: true })).toBeVisible();
|
||||
await page.getByTestId('showOffersToUserProjects').click();
|
||||
// get the icon child of the showOffersToUserProjects
|
||||
await page.getByTestId('showOffersToUserProjects').locator('div > svg.fa-chevron-right').click();
|
||||
await expect(page.getByText(description)).toBeVisible();
|
||||
|
||||
});
|
||||
|
||||
test('Affirm delivery of an offer', async ({ page }) => {
|
||||
// go to the home page and check that the offer is shown as new
|
||||
await importUser(page);
|
||||
await page.goto('./');
|
||||
await page.getByTestId('closeOnboardingAndFinish').click();
|
||||
const offerNumElem = page.getByTestId('newOffersToUserProjectsActivityNumber');
|
||||
await expect(offerNumElem).toBeVisible();
|
||||
|
||||
// click on the number of new offers to go to the list page
|
||||
await offerNumElem.click();
|
||||
// get the link that comes after the showOffersToUserProjects and click it
|
||||
await page.getByTestId('showOffersToUserProjects').locator('a').click();
|
||||
// get the first item of the list and click on the icon with file-lines
|
||||
const firstItem = page.getByTestId('listRecentOffersToUserProjects').locator('li').first();
|
||||
await expect(firstItem).toBeVisible();
|
||||
await firstItem.locator('svg.fa-file-lines').click();
|
||||
await expect(page.getByText('Verifiable Claim Details', { exact: true })).toBeVisible();
|
||||
// click on the 'Affirm Delivery' button
|
||||
await page.getByRole('button', { name: 'Affirm Delivery' }).click();
|
||||
// fill our offer info and submit
|
||||
await page.getByPlaceholder('What was given').fill("Whatever the offer says");
|
||||
await page.getByRole('spinbutton').fill("2");
|
||||
await page.getByRole('button', { name: 'Sign & Send' }).click();
|
||||
await expect(page.getByText('That gift was recorded.')).toBeVisible();
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user