|
|
@ -4,6 +4,10 @@ tests.push(async ({ eq, page }) => { |
|
|
|
// check the initial class name of the eye left
|
|
|
|
// check the initial class name of the eye left
|
|
|
|
const eyeLeft = await page.$eval('#eye-left', (node) => node.className) |
|
|
|
const eyeLeft = await page.$eval('#eye-left', (node) => node.className) |
|
|
|
eq(eyeLeft, 'eye') |
|
|
|
eq(eyeLeft, 'eye') |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const buttonText = await page.$eval('button', (node) => node.textContent) |
|
|
|
|
|
|
|
// check that the text of the button says 'close'
|
|
|
|
|
|
|
|
eq(buttonText, 'Click to close the left eye') |
|
|
|
}) |
|
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
tests.push(async ({ eq, page }) => { |
|
|
|
tests.push(async ({ eq, page }) => { |
|
|
@ -11,8 +15,14 @@ tests.push(async ({ eq, page }) => { |
|
|
|
const button = await page.$('button') |
|
|
|
const button = await page.$('button') |
|
|
|
button.click() |
|
|
|
button.click() |
|
|
|
await page.waitForTimeout(150) |
|
|
|
await page.waitForTimeout(150) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// check that the class has been added
|
|
|
|
const eyeLeft = await page.$eval('#eye-left', (node) => node.className) |
|
|
|
const eyeLeft = await page.$eval('#eye-left', (node) => node.className) |
|
|
|
eq(eyeLeft, 'eye eye-closed') |
|
|
|
eq(eyeLeft, 'eye eye-closed') |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// check that the text of the button changed to 'open'
|
|
|
|
|
|
|
|
const buttonText = await page.$eval('button', (node) => node.textContent) |
|
|
|
|
|
|
|
eq(buttonText, 'Click to open the left eye') |
|
|
|
}) |
|
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
tests.push(async ({ eq, page }) => { |
|
|
|
tests.push(async ({ eq, page }) => { |
|
|
@ -20,6 +30,12 @@ tests.push(async ({ eq, page }) => { |
|
|
|
const button = await page.$('button') |
|
|
|
const button = await page.$('button') |
|
|
|
button.click() |
|
|
|
button.click() |
|
|
|
await page.waitForTimeout(150) |
|
|
|
await page.waitForTimeout(150) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// check that the class has been removed
|
|
|
|
const eyeLeft = await page.$eval('#eye-left', (node) => node.className) |
|
|
|
const eyeLeft = await page.$eval('#eye-left', (node) => node.className) |
|
|
|
eq(eyeLeft, 'eye') |
|
|
|
eq(eyeLeft, 'eye') |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const buttonText = await page.$eval('button', (node) => node.textContent) |
|
|
|
|
|
|
|
// check that the text of the button changed to 'close'
|
|
|
|
|
|
|
|
eq(buttonText, 'Click to close the left eye') |
|
|
|
}) |
|
|
|
}) |
|
|
|