diff options
author | 2022-08-11 12:36:34 -0500 | |
---|---|---|
committer | 2022-08-11 12:36:34 -0500 | |
commit | 4116128082121ee276d51cb245bf8095be4728a1 (patch) | |
tree | cf5b82544feb3597443c2fb3bc4e164ed5a1c932 /packages/integrations/mdx/test/mdx-frontmatter-injection.test.js | |
parent | 5afb5ef7af95f9245c1010d35aaf508d4989cb4a (diff) | |
download | astro-4116128082121ee276d51cb245bf8095be4728a1.tar.gz astro-4116128082121ee276d51cb245bf8095be4728a1.tar.zst astro-4116128082121ee276d51cb245bf8095be4728a1.zip |
[MDX] Pass injected frontmatter to layouts (#4255)
* fix: move layout generation to remark plugin
* test: frontmatter injection in layout
* chore: changeset
* fix: remove content fallback
Diffstat (limited to 'packages/integrations/mdx/test/mdx-frontmatter-injection.test.js')
-rw-r--r-- | packages/integrations/mdx/test/mdx-frontmatter-injection.test.js | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/packages/integrations/mdx/test/mdx-frontmatter-injection.test.js b/packages/integrations/mdx/test/mdx-frontmatter-injection.test.js index 420e4716e..780f7252c 100644 --- a/packages/integrations/mdx/test/mdx-frontmatter-injection.test.js +++ b/packages/integrations/mdx/test/mdx-frontmatter-injection.test.js @@ -1,4 +1,5 @@ import { expect } from 'chai'; +import { parseHTML } from 'linkedom'; import { loadFixture } from '../../../astro/test/test-utils.js'; const FIXTURE_ROOT = new URL('./fixtures/mdx-frontmatter-injection/', import.meta.url); @@ -41,4 +42,15 @@ describe('MDX frontmatter injection', () => { expect(titles).to.contain('Overridden title'); expect(readingTimes).to.contain('1000 min read'); }); + + it('passes injected frontmatter to layouts', async () => { + const html1 = await fixture.readFile('/page-1/index.html'); + const html2 = await fixture.readFile('/page-2/index.html'); + + const title1 = parseHTML(html1).document.querySelector('title'); + const title2 = parseHTML(html2).document.querySelector('title'); + + expect(title1.innerHTML).to.equal('Page 1'); + expect(title2.innerHTML).to.equal('Page 2'); + }); }); |