Skip to content

Commit df062d0

Browse files
committed
test: iterate over providers array with for/of
1 parent 1a8c782 commit df062d0

File tree

2 files changed

+38
-36
lines changed

2 files changed

+38
-36
lines changed

test/e2e/no-ssr.test.ts

Lines changed: 20 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -18,31 +18,32 @@ await setup({
1818
})
1919

2020
describe('browser (ssr: false)', () => {
21-
it.each(providers.map(p => p.name))('%s should render images', async (name) => {
22-
const provider = providers.find(p => p.name === name)!
23-
const providerPath = `/provider/${provider.name}`
24-
25-
const requests: string[] = []
26-
const page = await createPage()
27-
page.route('**', (route) => {
28-
requests.push(route.request().url())
29-
return route.continue()
30-
})
31-
page.goto(url(providerPath))
21+
for (const provider of providers) {
22+
it(`${provider.name} should render images`, async () => {
23+
const providerPath = `/provider/${provider.name}`
3224

33-
await page.waitForSelector('img')
34-
const images = await page.getByRole('img').all()
25+
const requests: string[] = []
26+
const page = await createPage()
27+
page.route('**', (route) => {
28+
requests.push(route.request().url())
29+
return route.continue()
30+
})
31+
page.goto(url(providerPath))
3532

36-
expect(images).toHaveLength(provider.samples.length)
33+
await page.waitForSelector('img')
34+
const images = await page.getByRole('img').all()
3735

38-
const sources = await Promise.all(images.map(el => el.evaluate(e => e.getAttribute('src'))))
39-
expect(sources).toMatchSnapshot()
36+
expect(images).toHaveLength(provider.samples.length)
4037

41-
expect(requests.map(r => r.replace(url('/'), '/')).filter(r => r !== providerPath && !r.match(/\.(js|css)/))).toMatchSnapshot()
42-
})
38+
const sources = await Promise.all(images.map(el => el.evaluate(e => e.getAttribute('src'))))
39+
expect(sources).toMatchSnapshot()
40+
41+
expect(requests.map(r => r.replace(url('/'), '/')).filter(r => r !== providerPath && !r.match(/\.(js|css)/))).toMatchSnapshot()
42+
})
43+
}
4344

4445
it('should emit load and error events', async () => {
45-
const page = await createPage(url('/events'))
46+
const page = await createPage('/events')
4647
const logs: string[] = []
4748

4849
page.on('console', (msg) => { logs.push(msg.text()) })

test/e2e/ssr.test.ts

Lines changed: 18 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -17,30 +17,31 @@ await setup({
1717
})
1818

1919
describe('browser (ssr: true)', () => {
20-
it.each(providers.map(p => p.name))('%s should render images', async (name) => {
21-
const provider = providers.find(p => p.name === name)!
22-
const providerPath = `/provider/${provider.name}`
20+
for (const provider of providers) {
21+
it(`${provider.name} should render images`, async () => {
22+
const providerPath = `/provider/${provider.name}`
2323

24-
const page = await createPage()
24+
const page = await createPage()
2525

26-
const requests: string[] = []
27-
page.route('**', (route) => {
28-
requests.push(route.request().url())
29-
return route.continue()
30-
})
26+
const requests: string[] = []
27+
page.route('**', (route) => {
28+
requests.push(route.request().url())
29+
return route.continue()
30+
})
3131

32-
page.goto(url(providerPath))
32+
page.goto(url(providerPath))
3333

34-
await page.waitForSelector('img')
35-
const images = await page.getByRole('img').all()
34+
await page.waitForSelector('img')
35+
const images = await page.getByRole('img').all()
3636

37-
expect(images).toHaveLength(provider.samples.length)
37+
expect(images).toHaveLength(provider.samples.length)
3838

39-
const sources = await Promise.all(images.map(el => el.evaluate(e => e.getAttribute('src'))))
40-
expect(sources).toMatchSnapshot()
39+
const sources = await Promise.all(images.map(el => el.evaluate(e => e.getAttribute('src'))))
40+
expect(sources).toMatchSnapshot()
4141

42-
expect(requests.map(r => r.replace(url('/'), '/')).filter(r => r !== providerPath && !r.match(/\.(js|css)/))).toMatchSnapshot()
43-
})
42+
expect(requests.map(r => r.replace(url('/'), '/')).filter(r => r !== providerPath && !r.match(/\.(js|css)/))).toMatchSnapshot()
43+
})
44+
}
4445

4546
it('should emit load and error events', async () => {
4647
const page = await createPage()

0 commit comments

Comments
 (0)