(t *testing.T)
| 328 | } |
| 329 | |
| 330 | func TestEvalRangeNode(t *testing.T) { |
| 331 | |
| 332 | var data = make(VarMap) |
| 333 | |
| 334 | data.Set("users", []User{ |
| 335 | {"Mario Santos", "mario@gmail.com"}, |
| 336 | {"Joel Silva", "joelsilva@gmail.com"}, |
| 337 | {"Luis Santana", "luis.santana@gmail.com"}, |
| 338 | }) |
| 339 | |
| 340 | const resultString = `<h1>Mario Santos<small>mario@gmail.com</small></h1><h1>Joel Silva<small>joelsilva@gmail.com</small></h1><h1>Luis Santana<small>luis.santana@gmail.com</small></h1>` |
| 341 | RunJetTest(t, data, nil, "Range_Expression", `{{range users}}<h1>{{.Name}}<small>{{.Email}}</small></h1>{{end}}`, resultString) |
| 342 | RunJetTest(t, data, nil, "Range_ExpressionValue", `{{range _,user:=users}}<h1>{{user.Name}}<small>{{user.Email}}</small></h1>{{end}}`, resultString) |
| 343 | var resultString2 = `<h1>0: Mario Santos<small>mario@gmail.com</small></h1><h1>Joel Silva<small>joelsilva@gmail.com</small></h1><h1>2: Luis Santana<small>luis.santana@gmail.com</small></h1>` |
| 344 | RunJetTest(t, data, nil, "Range_ExpressionValueIf", `{{range i, user:=users}}<h1>{{if i == 0 || i == 2}}{{i}}: {{end}}{{user.Name}}<small>{{user.Email}}</small></h1>{{end}}`, resultString2) |
| 345 | } |
| 346 | |
| 347 | func TestEvalDefaultFuncs(t *testing.T) { |
| 348 | RunJetTest(t, nil, nil, "DefaultFuncs_safeHtml", `<h1>{{"<h1>Hello Buddy!</h1>" |safeHtml}}</h1>`, `<h1><h1>Hello Buddy!</h1></h1>`) |
nothing calls this directly
no test coverage detected
searching dependent graphs…