mirror of
https://github.com/volatiletech/authboss.git
synced 2024-12-04 10:24:52 +02:00
8b87d9c826
- Finish up render package, rename some things. - Add authboss view data/error tests.
50 lines
820 B
Go
50 lines
820 B
Go
package authboss
|
|
|
|
import "testing"
|
|
|
|
func TestHTMLData(t *testing.T) {
|
|
data := NewHTMLData("a", "b").MergeKV("c", "d").Merge(NewHTMLData("e", "f"))
|
|
if data["a"].(string) != "b" {
|
|
t.Error("A was wrong:", data["a"])
|
|
}
|
|
if data["c"].(string) != "d" {
|
|
t.Error("C was wrong:", data["c"])
|
|
}
|
|
if data["e"].(string) != "f" {
|
|
t.Error("E was wrong:", data["e"])
|
|
}
|
|
}
|
|
|
|
func TestHTMLData_Panics(t *testing.T) {
|
|
nPanics := 0
|
|
panicCount := func() {
|
|
if r := recover(); r != nil {
|
|
nPanics++
|
|
}
|
|
}
|
|
|
|
func() {
|
|
defer panicCount()
|
|
NewHTMLData("hello")
|
|
}()
|
|
|
|
func() {
|
|
defer panicCount()
|
|
NewHTMLData().MergeKV("hello")
|
|
}()
|
|
|
|
func() {
|
|
defer panicCount()
|
|
NewHTMLData(5, 6)
|
|
}()
|
|
|
|
func() {
|
|
defer panicCount()
|
|
NewHTMLData().MergeKV(7, 8)
|
|
}()
|
|
|
|
if nPanics != 4 {
|
|
t.Error("They all should have paniced.")
|
|
}
|
|
}
|