1package goji 2 3import ( 4 "net/http" 5 "testing" 6) 7 8func TestHandle(t *testing.T) { 9 t.Parallel() 10 11 m := NewMux() 12 called := false 13 fn := func(w http.ResponseWriter, r *http.Request) { 14 called = true 15 } 16 m.Handle(boolPattern(true), http.HandlerFunc(fn)) 17 18 w, r := wr() 19 m.ServeHTTP(w, r) 20 if !called { 21 t.Error("expected handler to be called") 22 } 23} 24 25func TestHandleFunc(t *testing.T) { 26 t.Parallel() 27 28 m := NewMux() 29 called := false 30 fn := func(w http.ResponseWriter, r *http.Request) { 31 called = true 32 } 33 m.HandleFunc(boolPattern(true), fn) 34 35 w, r := wr() 36 m.ServeHTTP(w, r) 37 if !called { 38 t.Error("expected handler to be called") 39 } 40} 41