(t *testing.T)
| 121 | } |
| 122 | |
| 123 | func TestRegistryLoadString(t *testing.T) { |
| 124 | r := NewRegistry() |
| 125 | |
| 126 | t.Run("invalid template string", func(t *testing.T) { |
| 127 | txt := `test {{define "content"}}` |
| 128 | |
| 129 | r.LoadString(txt) |
| 130 | |
| 131 | renderer := r.cache.Get(txt) |
| 132 | |
| 133 | if renderer == nil { |
| 134 | t.Fatal("Expected renderer to be initialized even if invalid, got nil") |
| 135 | } |
| 136 | |
| 137 | if renderer.template != nil { |
| 138 | t.Fatalf("Expected renderer template to be nil, got %v", renderer.template) |
| 139 | } |
| 140 | |
| 141 | if renderer.parseError == nil { |
| 142 | t.Fatalf("Expected renderer parseError to be set, got nil") |
| 143 | } |
| 144 | }) |
| 145 | |
| 146 | t.Run("valid template string", func(t *testing.T) { |
| 147 | txt := `test {{.|raw}}` |
| 148 | |
| 149 | r.LoadString(txt) |
| 150 | |
| 151 | renderer := r.cache.Get(txt) |
| 152 | |
| 153 | if renderer == nil { |
| 154 | t.Fatal("Expected renderer to be initialized even if invalid, got nil") |
| 155 | } |
| 156 | |
| 157 | if renderer.template == nil { |
| 158 | t.Fatal("Expected renderer template to be set, got nil") |
| 159 | } |
| 160 | |
| 161 | if renderer.parseError != nil { |
| 162 | t.Fatalf("Expected renderer parseError to be nil, got %v", renderer.parseError) |
| 163 | } |
| 164 | |
| 165 | result, err := renderer.Render("<h1>123</h1>") |
| 166 | if err != nil { |
| 167 | t.Fatalf("Unexpected Render() error, got %v", err) |
| 168 | } |
| 169 | |
| 170 | expected := "test <h1>123</h1>" |
| 171 | if result != expected { |
| 172 | t.Fatalf("Expected Render() result %q, got %q", expected, result) |
| 173 | } |
| 174 | }) |
| 175 | } |
| 176 | |
| 177 | func TestRegistryLoadFS(t *testing.T) { |
| 178 | r := NewRegistry() |
nothing calls this directly
no test coverage detected
searching dependent graphs…