diff options
Diffstat (limited to 'packages/integrations/image/test')
5 files changed, 54 insertions, 0 deletions
diff --git a/packages/integrations/image/test/assets-prefix.test.js b/packages/integrations/image/test/assets-prefix.test.js new file mode 100644 index 000000000..099acfeb3 --- /dev/null +++ b/packages/integrations/image/test/assets-prefix.test.js @@ -0,0 +1,22 @@ +import { expect } from 'chai'; +import * as cheerio from 'cheerio'; +import { loadFixture } from './test-utils.js'; + +const assetsPrefixRegex = /^http:\/\/localhost:4321\/_astro\/.*/; + +describe('Assets Prefix', function () { + /** @type {import('../../../astro/test/test-utils').Fixture} */ + let fixture; + + before(async () => { + fixture = await loadFixture({ root: './fixtures/assets-prefix/' }); + await fixture.build(); + }); + + it('images src has assets prefix', async () => { + const html = await fixture.readFile('/index.html'); + const $ = cheerio.load(html); + const img = $('#social-jpg'); + expect(img.attr('src')).to.match(assetsPrefixRegex); + }); +}); diff --git a/packages/integrations/image/test/fixtures/assets-prefix/astro.config.mjs b/packages/integrations/image/test/fixtures/assets-prefix/astro.config.mjs new file mode 100644 index 000000000..e5a629ed0 --- /dev/null +++ b/packages/integrations/image/test/fixtures/assets-prefix/astro.config.mjs @@ -0,0 +1,10 @@ +import { defineConfig } from 'astro/config'; +import image from '@astrojs/image'; + +// https://astro.build/config +export default defineConfig({ + integrations: [image()], + build: { + assetsPrefix: 'http://localhost:4321', + } +}); diff --git a/packages/integrations/image/test/fixtures/assets-prefix/package.json b/packages/integrations/image/test/fixtures/assets-prefix/package.json new file mode 100644 index 000000000..a72317c84 --- /dev/null +++ b/packages/integrations/image/test/fixtures/assets-prefix/package.json @@ -0,0 +1,9 @@ +{ + "name": "@test/image-assets-prefix", + "version": "0.0.0", + "private": true, + "dependencies": { + "@astrojs/image": "workspace:*", + "astro": "workspace:*" + } +} diff --git a/packages/integrations/image/test/fixtures/assets-prefix/src/assets/social.png b/packages/integrations/image/test/fixtures/assets-prefix/src/assets/social.png Binary files differnew file mode 100644 index 000000000..1399856f1 --- /dev/null +++ b/packages/integrations/image/test/fixtures/assets-prefix/src/assets/social.png diff --git a/packages/integrations/image/test/fixtures/assets-prefix/src/pages/index.astro b/packages/integrations/image/test/fixtures/assets-prefix/src/pages/index.astro new file mode 100644 index 000000000..b66a202be --- /dev/null +++ b/packages/integrations/image/test/fixtures/assets-prefix/src/pages/index.astro @@ -0,0 +1,13 @@ +--- +import socialJpg from '../assets/social.png'; +import { Image } from '@astrojs/image/components'; +--- + +<html> + <head> + <!-- Head Stuff --> + </head> + <body> + <Image id="social-jpg" src={socialJpg} width={506} height={253} alt="social-jpg" /> + </body> +</html> |