summaryrefslogtreecommitdiff
path: root/src/flatmatter.test.ts
diff options
context:
space:
mode:
authorAsko Nõmm <asko@nmm.ee>2025-01-25 22:07:57 +0200
committerAsko Nõmm <asko@nmm.ee>2025-01-25 22:07:57 +0200
commit953ad4d9c2f8688f34d798b8f650cf50acafd723 (patch)
tree6a0cf8b02a0bc1c95ff76683a640cf1fb925a90c /src/flatmatter.test.ts
parent7f3a7e9770623743fde1cc9fde8aea7d476a5700 (diff)
Implement FrontMatter parsing.
Diffstat (limited to 'src/flatmatter.test.ts')
-rw-r--r--src/flatmatter.test.ts16
1 files changed, 11 insertions, 5 deletions
diff --git a/src/flatmatter.test.ts b/src/flatmatter.test.ts
index 4c349aa..bbe26d9 100644
--- a/src/flatmatter.test.ts
+++ b/src/flatmatter.test.ts
@@ -1,16 +1,22 @@
-import FlatMatter from "./flatmatter";
+import FlatMatter from "./flatmatter.ts";
import {assert} from "vitest";
+import ToObject from "./serializers/to_object.ts";
test('Line has no value separator', () => {
- expect(() => new FlatMatter('test'))
- .toThrowError("Line on index 0 doesn't have a 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', () => {
- expect(() => new FlatMatter('test: this: that'))
- .toThrowError("Line on index 0 has multiple value separators.")
+ 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."});
}) \ No newline at end of file