diff options
author | 2023-04-13 11:54:40 +0200 | |
---|---|---|
committer | 2023-04-13 11:54:40 +0200 | |
commit | 2511d58d586af080a78e5ef8a63020b3e17770db (patch) | |
tree | 1afdd2bd6e1cffb4d321a6a27f1b7e11233f8363 /packages/integrations/mdx/test/mdx-images.test.js | |
parent | 948a6d7be0c76fd1dd8550270bd29821075f799c (diff) | |
download | astro-2511d58d586af080a78e5ef8a63020b3e17770db.tar.gz astro-2511d58d586af080a78e5ef8a63020b3e17770db.tar.zst astro-2511d58d586af080a78e5ef8a63020b3e17770db.zip |
feat(mdx): Add support for turning ![]() into <Image> (#6824)
Diffstat (limited to 'packages/integrations/mdx/test/mdx-images.test.js')
-rw-r--r-- | packages/integrations/mdx/test/mdx-images.test.js | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/packages/integrations/mdx/test/mdx-images.test.js b/packages/integrations/mdx/test/mdx-images.test.js new file mode 100644 index 000000000..c9c8e1f7c --- /dev/null +++ b/packages/integrations/mdx/test/mdx-images.test.js @@ -0,0 +1,40 @@ +import { expect } from 'chai'; +import { parseHTML } from 'linkedom'; +import { loadFixture } from '../../../astro/test/test-utils.js'; + +describe('MDX Page', () => { + let devServer; + let fixture; + + before(async () => { + fixture = await loadFixture({ + root: new URL('./fixtures/mdx-images/', import.meta.url), + }); + devServer = await fixture.startDevServer(); + }); + + after(async () => { + await devServer.stop(); + }); + + describe('Optimized images in MDX', () => { + it('works', async () => { + const res = await fixture.fetch('/'); + expect(res.status).to.equal(200); + + const html = await res.text(); + const { document } = parseHTML(html); + + const imgs = document.getElementsByTagName('img'); + expect(imgs.length).to.equal(4); + // Image using a relative path + expect(imgs.item(0).src.startsWith('/_image')).to.be.true; + // Image using an aliased path + expect(imgs.item(1).src.startsWith('/_image')).to.be.true; + // Image with title + expect(imgs.item(2).title).to.equal('Houston title'); + // Image with spaces in the path + expect(imgs.item(3).src.startsWith('/_image')).to.be.true; + }); + }); +}); |