From bef3a75dbc48d584daff9f7f3d5a8937b0356170 Mon Sep 17 00:00:00 2001 From: Ben Holmes Date: Tue, 30 May 2023 16:18:20 -0400 Subject: Markdoc - remove `$entry` variable (#7244) * refactor: remove entry prop from `getRenderModule()` * refactor: remove `$entry` from markdoc * test: update entry-prop -> variables test * refactor: unify `getEntryConfigByExt` * chore: clean up shared content / data get logic * docs: update `$entry` recommendation * chore: rename entry-prop -> variables * chore: changeset * chore: missed a spot --- .../integrations/markdoc/test/variables.test.js | 58 ++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 packages/integrations/markdoc/test/variables.test.js (limited to 'packages/integrations/markdoc/test/variables.test.js') diff --git a/packages/integrations/markdoc/test/variables.test.js b/packages/integrations/markdoc/test/variables.test.js new file mode 100644 index 000000000..90d5fe276 --- /dev/null +++ b/packages/integrations/markdoc/test/variables.test.js @@ -0,0 +1,58 @@ +import { parseHTML } from 'linkedom'; +import { expect } from 'chai'; +import { loadFixture } from '../../../astro/test/test-utils.js'; +import markdoc from '../dist/index.js'; + +const root = new URL('./fixtures/variables/', import.meta.url); + +describe('Markdoc - Variables', () => { + let baseFixture; + + before(async () => { + baseFixture = await loadFixture({ + root, + integrations: [markdoc()], + }); + }); + + describe('dev', () => { + let devServer; + + before(async () => { + devServer = await baseFixture.startDevServer(); + }); + + after(async () => { + await devServer.stop(); + }); + + it('has expected entry properties', async () => { + const res = await baseFixture.fetch('/'); + const html = await res.text(); + const { document } = parseHTML(html); + expect(document.querySelector('h1')?.textContent).to.equal('Processed by schema: Test entry'); + expect(document.getElementById('id')?.textContent?.trim()).to.equal('id: entry.mdoc'); + expect(document.getElementById('slug')?.textContent?.trim()).to.equal('slug: entry'); + expect(document.getElementById('collection')?.textContent?.trim()).to.equal( + 'collection: blog' + ); + }); + }); + + describe('build', () => { + before(async () => { + await baseFixture.build(); + }); + + it('has expected entry properties', async () => { + const html = await baseFixture.readFile('/index.html'); + const { document } = parseHTML(html); + expect(document.querySelector('h1')?.textContent).to.equal('Processed by schema: Test entry'); + expect(document.getElementById('id')?.textContent?.trim()).to.equal('id: entry.mdoc'); + expect(document.getElementById('slug')?.textContent?.trim()).to.equal('slug: entry'); + expect(document.getElementById('collection')?.textContent?.trim()).to.equal( + 'collection: blog' + ); + }); + }); +}); -- cgit v1.2.3