diff options
Diffstat (limited to 'packages/integrations/image/test/squoosh-service.test.js')
-rw-r--r-- | packages/integrations/image/test/squoosh-service.test.js | 78 |
1 files changed, 0 insertions, 78 deletions
diff --git a/packages/integrations/image/test/squoosh-service.test.js b/packages/integrations/image/test/squoosh-service.test.js deleted file mode 100644 index 9a3eabd8e..000000000 --- a/packages/integrations/image/test/squoosh-service.test.js +++ /dev/null @@ -1,78 +0,0 @@ -import { expect } from 'chai'; -import * as cheerio from 'cheerio'; -import { fileURLToPath, pathToFileURL } from 'node:url'; -import { join } from 'node:path'; -import { loadFixture } from './test-utils.js'; - -const __dirname = fileURLToPath(new URL('.', import.meta.url)); -const toAstroImage = (relpath) => - '/@astroimage' + pathToFileURL(join(__dirname, 'fixtures/squoosh-service', relpath)).pathname; - -describe('Squoosh service', function () { - let fixture; - let devServer; - let $; - - before(async () => { - fixture = await loadFixture({ root: './fixtures/squoosh-service/' }); - devServer = await fixture.startDevServer(); - const html = await fixture.fetch('/').then((res) => res.text()); - $ = cheerio.load(html); - }); - - after(async () => { - await devServer.stop(); - }); - - [ - { - title: 'Local images', - id: '#social-jpg', - url: toAstroImage('src/assets/social.jpg'), - query: { f: 'jpg', w: '506', h: '253' }, - }, - { - title: 'Remote images', - id: '#google', - url: '/_image', - query: { - f: 'webp', - w: '544', - h: '184', - href: 'https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png', - }, - }, - { - title: 'Remote images with relative protocol', - id: '#google-alt', - url: '/_image', - query: { - f: 'webp', - w: '544', - h: '184', - href: 'https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png', - }, - }, - { - title: 'Public images', - id: '#hero', - url: '/_image', - query: { f: 'webp', w: '768', h: '414', href: '/hero.jpg' }, - }, - ].forEach(({ title, id, url, query }) => { - it(title, () => { - const image = $(id); - - const src = image.attr('src'); - const [route, params] = src.split('?'); - - expect(route).to.equal(url); - - const searchParams = new URLSearchParams(params); - - for (const [key, value] of Object.entries(query)) { - expect(searchParams.get(key)).to.equal(value); - } - }); - }); -}); |