mirror of
https://github.com/volatiletech/authboss.git
synced 2024-11-28 08:58:38 +02:00
f12f10fa43
- This change was necessary because multi-tenancy sites could not use authboss properly.
54 lines
850 B
Go
54 lines
850 B
Go
package authboss
|
|
|
|
import "testing"
|
|
|
|
func TestHTMLData(t *testing.T) {
|
|
t.Parallel()
|
|
|
|
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) {
|
|
t.Parallel()
|
|
|
|
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.")
|
|
}
|
|
}
|