nixite/testing/md.test.nix

28 lines
801 B
Nix

let
md = import ../nixite/md.nix;
elems = import ../nixite/elems.nix;
it = import ./it.nix;
in
with md; [
(assert heading "# heading 1" == ["#" "heading 1"]; "gets heading 1")
(assert heading "## subheading" == ["##" "subheading"]; "gets heading 2")
(assert heading "some paragraph" == null; "paragraph is heading 0")
(assert mdBlock "# heading 1" == elems.h 1 "heading 1"; "makes h1 tag")
(assert mdBlock "## subheading" == elems.h 2 "subheading"; "makes h2 tag")
(assert mdBlock "some paragraph" == elems.p {} "some paragraph"; "makes p tag")
(it "processes md block" {
actual = readMd ''
# foo bar
lorem ipsum
'';
expected = [
(elems.h 1 "foo bar")
""
(elems.p {} "lorem ipsum\n")
];
})
]