MCPcopy
hub / github.com/pocketbase/pocketbase / TestRegistryLoadString

Function TestRegistryLoadString

tools/template/registry_test.go:123–175  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

121}
122
123func 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
177func TestRegistryLoadFS(t *testing.T) {
178 r := NewRegistry()

Callers

nothing calls this directly

Calls 5

LoadStringMethod · 0.95
NewRegistryFunction · 0.85
RenderMethod · 0.80
GetMethod · 0.65
RunMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…