mirror of
https://github.com/denoland/std.git
synced 2024-11-22 04:59:05 +00:00
28 lines
897 B
TypeScript
28 lines
897 B
TypeScript
// Copyright 2018-2024 the Deno authors. All rights reserved. MIT license.
|
|
|
|
import { extract } from "./toml.ts";
|
|
import {
|
|
runExtractTomlTests,
|
|
runExtractTomlTests2,
|
|
runExtractTypeErrorTests,
|
|
} from "./_test_utils.ts";
|
|
import { assertEquals } from "@std/assert/equals";
|
|
|
|
Deno.test("toml() extracts type error on invalid input", () => {
|
|
runExtractTypeErrorTests("toml", extract);
|
|
});
|
|
|
|
Deno.test("toml() parses toml delineate by ---toml", async () => {
|
|
await runExtractTomlTests(extract);
|
|
});
|
|
|
|
Deno.test("toml() parses toml delineate by +++", async () => {
|
|
await runExtractTomlTests2(extract);
|
|
});
|
|
|
|
Deno.test("extractToml() allows whitespaces after the header", () => {
|
|
assertEquals(extract("---toml \nfoo = 0\n---\n").attrs, { foo: 0 });
|
|
assertEquals(extract("+++ \nfoo = 0\n--- \n").attrs, { foo: 0 });
|
|
assertEquals(extract("= toml = \nfoo = 0\n---\n").attrs, { foo: 0 });
|
|
});
|