import FlatMatter from "./flatmatter.ts"; import {assert} from "vitest"; import ToObject from "./serializers/to_object.ts"; test('Line has no value separator', () => { assert.throws(() => new FlatMatter('test'), "Line on index 0 doesn't have a value separator."); }) test('Line can only have one value separator', () => { assert.throws(() => new FlatMatter('test: this: that'), 'Line on index 0 has multiple value separators.') }) test('String values can have colon characters', () => { assert.doesNotThrow(() => new FlatMatter('test: "this : that"'), Error) }) test('FrontMatter creates a new content entry', () => { const fm = new FlatMatter(`---\nthis: true\n---\n\nMarkdown goes here.\n\nAnd here.`); const result = fm.serialize(new ToObject()); assert.deepEqual(result, {"this": true, "content": "Markdown goes here.\n\nAnd here."}); })