summaryrefslogtreecommitdiff
path: root/packages/integrations/image/test/squoosh-service.test.js
diff options
context:
space:
mode:
Diffstat (limited to 'packages/integrations/image/test/squoosh-service.test.js')
-rw-r--r--packages/integrations/image/test/squoosh-service.test.js78
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);
- }
- });
- });
-});