1
0
mirror of https://github.com/volatiletech/authboss.git synced 2025-02-21 19:50:20 +02:00
authboss/callbacks_test.go
Aaron 7f9fe3ec77 Add session and cookie concepts.
- Add tests for callbacks.
- Refactor callbacks into a keyed map.
2015-01-12 23:46:52 -08:00

39 lines
733 B
Go

package authboss
import "testing"
func TestCallbacks(t *testing.T) {
afterCalled := false
beforeCalled := false
c := NewCallbacks()
c.Before(EventRegister, func(ctx *Context) error {
beforeCalled = true
return nil
})
c.After(EventRegister, func(ctx *Context) {
afterCalled = true
})
if beforeCalled || afterCalled {
t.Error("Neither should be called.")
}
err := c.FireBefore(EventRegister, NewContext())
if err != nil {
t.Error("Unexpected error:", err)
}
if !beforeCalled {
t.Error("Expected before to have been called.")
}
if afterCalled {
t.Error("Expected after not to be called.")
}
c.FireAfter(EventRegister, NewContext())
if !afterCalled {
t.Error("Expected after to be called.")
}
}