From 9cb89f07ca03c6a28d1e237ba033bc6a29422fd6 Mon Sep 17 00:00:00 2001 From: Kamil Kisiel Date: Sun, 5 Jul 2015 16:02:00 -0700 Subject: [PATCH] Add a couple of additional tests for query strings. --- mux_test.go | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/mux_test.go b/mux_test.go index 44cc57e..8118aab 100644 --- a/mux_test.go +++ b/mux_test.go @@ -561,6 +561,15 @@ func TestQueries(t *testing.T) { path: "", shouldMatch: true, }, + { + title: "Queries route with regexp pattern with quantifier, additional variable in query string, match", + route: new(Route).Queries("foo", "{v1:[0-9]{1}}"), + request: newRequest("GET", "http://localhost?bar=2&foo=1"), + vars: map[string]string{"v1": "1"}, + host: "", + path: "", + shouldMatch: true, + }, { title: "Queries route with regexp pattern with quantifier, regexp does not match", route: new(Route).Queries("foo", "{v1:[0-9]{1}}"), @@ -570,6 +579,15 @@ func TestQueries(t *testing.T) { path: "", shouldMatch: false, }, + { + title: "Queries route with regexp pattern with quantifier, additional variable in query string, regexp does not match", + route: new(Route).Queries("foo", "{v1:[0-9]{1}}"), + request: newRequest("GET", "http://localhost?foo=12"), + vars: map[string]string{}, + host: "", + path: "", + shouldMatch: false, + }, } for _, test := range tests {