0
Fork 0
mirror of https://github.com/withastro/astro.git synced 2025-01-06 22:10:10 -05:00
astro/packages/astro/test/astro-markdown-drafts.test.js
2022-06-21 12:33:55 +00:00

44 lines
1.1 KiB
JavaScript

import { expect } from 'chai';
import * as cheerio from 'cheerio';
import { loadFixture } from './test-utils.js';
describe('Astro Markdown with draft posts disabled', () => {
let fixture;
before(async () => {
fixture = await loadFixture({
root: './fixtures/astro-markdown-drafts/',
});
await fixture.build();
});
it('Does not render the draft post', async () => {
let renderedDraft = false;
try {
await fixture.readFile('/wip/index.html');
renderedDraft = true;
} catch (err) {
expect(err.code).to.equal('ENOENT');
}
expect(renderedDraft).to.equal(false, 'Rendered a draft post');
});
});
describe('Astro Markdown with draft posts enabled', () => {
let fixture;
before(async () => {
fixture = await loadFixture({
root: './fixtures/astro-markdown-drafts/',
markdown: {
drafts: true,
},
});
await fixture.build();
});
it('Renders the draft post', async () => {
const html = await fixture.readFile('/wip/index.html');
const $ = cheerio.load(html);
expect($('h1').length).to.be.ok;
expect($('h1').text()).to.equal('WIP');
});
});