diff --git a/packages/integrations/markdoc/test/content-collections.test.js b/packages/integrations/markdoc/test/content-collections.test.js index d0725b5bd1b4..c68fa0df49d1 100644 --- a/packages/integrations/markdoc/test/content-collections.test.js +++ b/packages/integrations/markdoc/test/content-collections.test.js @@ -33,29 +33,26 @@ describe('Markdoc - Content Collections', () => { const res = await fixture.fetch('/collection.json'); const posts = parseDevalue(await res.text()); expect(posts).to.not.be.null; - expect(posts.sort()).to.deep.equal([ - simplePostEntry, - { - id: 'with-components.mdoc', - slug: 'with-components', - collection: 'blog', - data: { - schemaWorks: true, - title: 'Post with components', - }, - body: '\n## Post with components\n\nThis uses a custom marquee component with a shortcode:\n\n{% mq direction="right" %}\nI\'m a marquee too!\n{% /mq %}\n\nAnd a code component for code blocks:\n\n```js\nconst isRenderedWithShiki = true;\n```\n', - }, - { - id: 'with-config.mdoc', - slug: 'with-config', - collection: 'blog', - data: { - schemaWorks: true, - title: 'Post with config', - }, - body: '\n## Post with config\n\nThis uses a shortcode to render a marquee element,\nwith a variable to show and hide:\n\n{% if $showMarquee %}\n{% mq direction="down" %}\nIm a marquee!\n{% /mq %}\n{% /if %}\n', - }, - ]); + expect(posts.sort()).to.deep.equal([simplePostEntry, withComponentsEntry, withConfigEntry]); + }); + }); + + describe('build', () => { + before(async () => { + await fixture.build(); + }); + + it('loads entry', async () => { + const res = await fixture.readFile('/entry.json'); + const post = parseDevalue(res); + expect(post).to.deep.equal(simplePostEntry); + }); + + it('loads collection', async () => { + const res = await fixture.readFile('/collection.json'); + const posts = parseDevalue(res); + expect(posts).to.not.be.null; + expect(posts.sort()).to.deep.equal([simplePostEntry, withComponentsEntry, withConfigEntry]); }); }); }); @@ -70,3 +67,25 @@ const simplePostEntry = { }, body: '\n## Simple post\n\nThis is a simple Markdoc post.\n', }; + +const withComponentsEntry = { + id: 'with-components.mdoc', + slug: 'with-components', + collection: 'blog', + data: { + schemaWorks: true, + title: 'Post with components', + }, + body: '\n## Post with components\n\nThis uses a custom marquee component with a shortcode:\n\n{% mq direction="right" %}\nI\'m a marquee too!\n{% /mq %}\n\nAnd a code component for code blocks:\n\n```js\nconst isRenderedWithShiki = true;\n```\n', +}; + +const withConfigEntry = { + id: 'with-config.mdoc', + slug: 'with-config', + collection: 'blog', + data: { + schemaWorks: true, + title: 'Post with config', + }, + body: '\n## Post with config\n\nThis uses a shortcode to render a marquee element,\nwith a variable to show and hide:\n\n{% if $showMarquee %}\n{% mq direction="down" %}\nIm a marquee!\n{% /mq %}\n{% /if %}\n', +};