Test some more
diff --git a/chain_test.go b/chain_test.go index 43fc2f3..fe1fb02 100644 --- a/chain_test.go +++ b/chain_test.go
@@ -1,3 +1,4 @@ +// Package alice implements a middleware chaining solution. package alice import ( @@ -36,7 +37,18 @@ assert.Equal(t, chain.constructors[1], slice[1]) } -func TestThen(t *testing.T) { +func TestThenWorksWithNoMiddleware(t *testing.T) { + assert.NotPanics(t, func() { + New() + }) +} + +func TestThenTreatsNilAsDefaultServeMux(t *testing.T) { + chained := New().Then(nil) + assert.Equal(t, chained, http.DefaultServeMux) +} + +func TestThenOrdersHandlersRight(t *testing.T) { t1 := tagMiddleware("t1\n") t2 := tagMiddleware("t2\n") t3 := tagMiddleware("t3\n")