MCPcopy Index your code
hub / github.com/cheat/cheat / TestHasFrontmatter

Function TestHasFrontmatter

internal/sheet/parse_test.go:9–43  ·  view source on GitHub ↗

TestHasFrontmatter asserts that markdown is properly parsed when it contains frontmatter

(t *testing.T)

Source from the content-addressed store, hash-verified

7// TestHasFrontmatter asserts that markdown is properly parsed when it contains
8// frontmatter
9func TestHasFrontmatter(t *testing.T) {
10
11 // stub our cheatsheet content
12 markdown := `---
13syntax: go
14tags: [ test ]
15---
16To foo the bar: baz`
17
18 // parse the frontmatter
19 fm, text, err := parse(markdown)
20
21 // assert expectations
22 if err != nil {
23 t.Errorf("failed to parse markdown: %v", err)
24 }
25
26 want := "To foo the bar: baz"
27 if text != want {
28 t.Errorf("failed to parse text: want: %s, got: %s", want, text)
29 }
30
31 want = "go"
32 if fm.Syntax != want {
33 t.Errorf("failed to parse syntax: want: %s, got: %s", want, fm.Syntax)
34 }
35
36 want = "test"
37 if fm.Tags[0] != want {
38 t.Errorf("failed to parse tags: want: %s, got: %s", want, fm.Tags[0])
39 }
40 if len(fm.Tags) != 1 {
41 t.Errorf("failed to parse tags: want: len 1, got: len %d", len(fm.Tags))
42 }
43}
44
45// TestHasFrontmatter asserts that markdown is properly parsed when it does not
46// contain frontmatter

Callers

nothing calls this directly

Calls 1

parseFunction · 0.85

Tested by

no test coverage detected