Skip to content

Commit

Permalink
Tests(DPxAI): upload test for quest02 first-wink
Browse files Browse the repository at this point in the history
  • Loading branch information
lotoussa authored and Oumaimafisaoui committed Aug 30, 2024
1 parent b64a14f commit 0b62945
Showing 1 changed file with 45 additions and 0 deletions.
45 changes: 45 additions & 0 deletions dom/first-wink_test.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
export const tests = []

tests.push(async ({ eq, page }) => {
// check the initial class name of the eye left
const eyeLeft = await page.$eval('#eye-left', (node) => node.className)
eq(eyeLeft, 'eye')

// check that the text of the button says 'close'
const buttonText = await page.$eval('button', (node) => node.textContent)
eq(buttonText, 'Click to close the left eye')
})

tests.push(async ({ eq, page }) => {
// click the button to close the left eye
const button = await page.$('button')
button.click()

// check that the class has been added
await page.waitForSelector('#eye-left.eye.eye-closed', { timeout: 150 })

// check the background color has changed
await eq.$('#eye-left.eye.eye-closed', {
style: { backgroundColor: 'black' },
})

// check that the text of the button changed to 'open'
await eq.$('button', { textContent: 'Click to open the left eye' })
})

tests.push(async ({ eq, page }) => {
// click the button a second time to open the left eye
const button = await page.$('button')
button.click()

// check that the class has been removed
await page.waitForSelector('#eye-left.eye:not(.eye-closed)', { timeout: 150 })

// check the background color has changed
await eq.$('#eye-left.eye:not(.eye-closed)', {
style: { backgroundColor: 'red' },
})

// check that the text of the button changed to 'close'
await eq.$('button', { textContent: 'Click to close the left eye' })
})

0 comments on commit 0b62945

Please sign in to comment.