diff options
author | 2023-07-26 23:58:47 +0200 | |
---|---|---|
committer | 2023-07-26 23:58:47 +0200 | |
commit | d5f526b3397cf24aa06353de2de91b2ba08cd4eb (patch) | |
tree | 5060988768d60eb5862704ceb51f31c510fb5624 /packages/integrations/node/test | |
parent | 31c4031ba7aea132a861f2465f38a83741f0cd05 (diff) | |
download | astro-d5f526b3397cf24aa06353de2de91b2ba08cd4eb.tar.gz astro-d5f526b3397cf24aa06353de2de91b2ba08cd4eb.tar.zst astro-d5f526b3397cf24aa06353de2de91b2ba08cd4eb.zip |
test: add test in the Node adapter for astro:assets (#7734)
Diffstat (limited to 'packages/integrations/node/test')
-rw-r--r-- | packages/integrations/node/test/fixtures/image/package.json | 13 | ||||
-rw-r--r-- | packages/integrations/node/test/fixtures/image/src/assets/some_penguin.png | bin | 0 -> 322517 bytes | |||
-rw-r--r-- | packages/integrations/node/test/fixtures/image/src/pages/index.astro | 6 | ||||
-rw-r--r-- | packages/integrations/node/test/image.test.js | 40 |
4 files changed, 59 insertions, 0 deletions
diff --git a/packages/integrations/node/test/fixtures/image/package.json b/packages/integrations/node/test/fixtures/image/package.json new file mode 100644 index 000000000..94066576d --- /dev/null +++ b/packages/integrations/node/test/fixtures/image/package.json @@ -0,0 +1,13 @@ +{ + "name": "@test/nodejs-image", + "version": "0.0.0", + "private": true, + "dependencies": { + "astro": "workspace:*", + "@astrojs/node": "workspace:*" + }, + "scripts": { + "build": "astro build", + "preview": "astro preview" + } +} diff --git a/packages/integrations/node/test/fixtures/image/src/assets/some_penguin.png b/packages/integrations/node/test/fixtures/image/src/assets/some_penguin.png Binary files differnew file mode 100644 index 000000000..fad1494c8 --- /dev/null +++ b/packages/integrations/node/test/fixtures/image/src/assets/some_penguin.png diff --git a/packages/integrations/node/test/fixtures/image/src/pages/index.astro b/packages/integrations/node/test/fixtures/image/src/pages/index.astro new file mode 100644 index 000000000..474a2f0c9 --- /dev/null +++ b/packages/integrations/node/test/fixtures/image/src/pages/index.astro @@ -0,0 +1,6 @@ +--- +import { Image } from "astro:assets"; +import penguin from "../assets/some_penguin.png"; +--- + +<Image src={penguin} alt="Penguins" width={50} /> diff --git a/packages/integrations/node/test/image.test.js b/packages/integrations/node/test/image.test.js new file mode 100644 index 000000000..0834bc175 --- /dev/null +++ b/packages/integrations/node/test/image.test.js @@ -0,0 +1,40 @@ +import { expect } from 'chai'; +import nodejs from '../dist/index.js'; +import { loadFixture } from './test-utils.js'; + +describe('Image endpoint', () => { + /** @type {import('./test-utils').Fixture} */ + let fixture; + let devPreview; + + before(async () => { + fixture = await loadFixture({ + root: './fixtures/image/', + output: 'server', + adapter: nodejs({ mode: 'standalone' }), + experimental: { + assets: true, + }, + }); + await fixture.build(); + devPreview = await fixture.preview(); + }); + + after(async () => { + await devPreview.stop(); + }); + + it('it returns images', async () => { + const res = await fixture.fetch('/'); + expect(res.status).to.equal(200); + + const resImage = await fixture.fetch( + '/_image?href=/_astro/some_penguin.97ef5f92.png&w=50&f=webp' + ); + + console.log(resImage); + const content = resImage.text(); + console.log(content); + expect(resImage.status).to.equal(200); + }); +}); |