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")