import { renderMarkdown } from '../dist/index.js';
import chai from 'chai';
describe('components', () => {
it('should be able to serialize string', async () => {
const { code } = await renderMarkdown(``, {});
chai.expect(code).to.equal(``);
});
it('should be able to serialize boolean attribute', async () => {
const { code } = await renderMarkdown(``, {});
chai.expect(code).to.equal(``);
});
it('should be able to serialize array', async () => {
const { code } = await renderMarkdown(``, {});
chai.expect(code).to.equal(``);
});
it('should be able to serialize object', async () => {
const { code } = await renderMarkdown(``, {});
chai.expect(code).to.equal(``);
});
it('should be able to serialize empty attribute', async () => {
const { code } = await renderMarkdown(``, {});
chai.expect(code).to.equal(``);
});
// Notable omission: shorthand attribute
it('should be able to serialize spread attribute', async () => {
const { code } = await renderMarkdown(``, {});
chai.expect(code).to.equal(``);
});
it('should allow client:* directives', async () => {
const { code } = await renderMarkdown(``, {});
chai.expect(code).to.equal(``);
});
it('should normalize children', async () => {
const { code } = await renderMarkdown(`Hello world!`, {});
chai
.expect(code)
.to.equal(`\nHello world!\n`);
});
it('should allow markdown without many spaces', async () => {
const { code } = await renderMarkdown(
`
# Hello world!
`,
{}
);
chai
.expect(code)
.to.equal(
`\nHello world!
\n`
);
});
});