blockquotes_test.go - hugo - [fork] hugo port for 9front
(HTM) git clone https://git.drkhsh.at/hugo.git
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) Submodules
(DIR) README
(DIR) LICENSE
---
blockquotes_test.go (1796B)
---
1 // Copyright 2024 The Hugo Authors. All rights reserved.
2 //
3 // Licensed under the Apache License, Version 2.0 (the "License");
4 // you may not use this file except in compliance with the License.
5 // You may obtain a copy of the License at
6 // http://www.apache.org/licenses/LICENSE-2.0
7 //
8 // Unless required by applicable law or agreed to in writing, software
9 // distributed under the License is distributed on an "AS IS" BASIS,
10 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11 // See the License for the specific language governing permissions and
12 // limitations under the License.
13
14 package blockquotes
15
16 import (
17 "testing"
18
19 qt "github.com/frankban/quicktest"
20 )
21
22 func TestResolveBlockQuoteAlert(t *testing.T) {
23 t.Parallel()
24
25 c := qt.New(t)
26
27 tests := []struct {
28 input string
29 expected blockQuoteAlert
30 }{
31 {
32 input: "[!NOTE]",
33 expected: blockQuoteAlert{typ: "note"},
34 },
35 {
36 input: "[!FaQ]",
37 expected: blockQuoteAlert{typ: "faq"},
38 },
39 {
40 input: "[!NOTE]+",
41 expected: blockQuoteAlert{typ: "note", sign: "+"},
42 },
43 {
44 input: "[!NOTE]-",
45 expected: blockQuoteAlert{typ: "note", sign: "-"},
46 },
47 {
48 input: "[!NOTE] This is a note",
49 expected: blockQuoteAlert{typ: "note", title: "This is a note"},
50 },
51 {
52 input: "[!NOTE]+ This is a note",
53 expected: blockQuoteAlert{typ: "note", sign: "+", title: "This is a note"},
54 },
55 {
56 input: "[!NOTE]+ This is a title\nThis is not.",
57 expected: blockQuoteAlert{typ: "note", sign: "+", title: "This is a title"},
58 },
59 {
60 input: "[!NOTE]\nThis is not.",
61 expected: blockQuoteAlert{typ: "note"},
62 },
63 }
64
65 for i, test := range tests {
66 c.Assert(resolveBlockQuoteAlert("<p>"+test.input+"</p>"), qt.Equals, test.expected, qt.Commentf("Test %d", i))
67 }
68 }