summaryrefslogtreecommitdiff
path: root/packages/integrations/mdx/test/mdx-frontmatter-injection.test.js
diff options
context:
space:
mode:
Diffstat (limited to 'packages/integrations/mdx/test/mdx-frontmatter-injection.test.js')
-rw-r--r--packages/integrations/mdx/test/mdx-frontmatter-injection.test.js12
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');
+ });
});