|
|
@ -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(); |
|
|
|
}); |
|
|
|