Pavel Ivanov
f9aa23a02b
Add tests for support for queries in URL reversing.
9 years ago
Nick Miyake
4d814f7650
Update ancestors parameter for WalkFunc for matcher subrouters
...
Fixes #263
9 years ago
Nick Miyake
a322b2c2ec
Update Walk to match all subrouters
...
Matches all routes instead of just routes with paths.
Fixes #261
9 years ago
Chris Hines
bcd8bc72b0
Support building URLs with non-http schemes. ( #260 )
...
* Move misplaced tests and fix comments.
* Support building URLs with non-http schemes.
- Capture first scheme configured for a route for use when building
URLs.
- Add new Route.URLScheme method similar to URLHost and URLPath.
- Update Route.URLHost and Route.URL to use the captured scheme if
present.
* Remove Route.URLScheme method.
* Remove UTF-8 BOM.
9 years ago
Bulat Gaifullin
b552615e22
Added method Route.GetMethods
9 years ago
Bulat Gaifullin
1856953e53
Added method Route.GetPathRegexp
9 years ago
Carlos Alexandro Becker
4c1c3952b7
fixed typo ( #250 )
9 years ago
Adam Eijdenberg
392c28fe23
[bugfix] fail fast if regex is incorrectly specified using capturing groups. ( #218 )
9 years ago
ShaneSaww
b9ff34f617
Adding some extra tests, to hit all the use cases
9 years ago
ShaneSaww
293ebe1493
Adding in a check for routes with just /
9 years ago
Kush Mansingh
0a192a1931
Add useEncodedPath option to router and routes ( #190 )
...
- Resolves a breaking change in #184
9 years ago
Richard Musiol
0b13a92220
Simplify extractVars, fixes edge cases. ( #185 )
...
Also make sure all regexp groups in tests are non-capturing.
9 years ago
Aaron Taylor
34bf6dc9fa
make the getPath method safer, fixing panics within App Engine ( #189 )
9 years ago
Kush Mansingh
674ef1c280
Add mechanism to route based on the escaped path ( #184 )
...
* Add mechanism to route based on the escaped path, correct request mocking in tests
* Remove unneccessary regex matching, substitute with string slicing
* Add test case and handling for requests with no host/scheme
9 years ago
Kamil Kisiel
327d4b684c
Clean up some naming in mux_test.go
10 years ago
Martin Hamrle
cf57124f1d
Fix error handling in Router.Walk
...
In old version error was not returned properly, In one walkFn call
error was checked only for SkipRouter but not for nil.
10 years ago
Eric J. Holmes
fdfca9f917
Support native context.Context when go1.7 is used.
10 years ago
Jingwen Owen Ou
9935257381
Add test for `SkipClean`
10 years ago
JP Robinson
65c2651643
fixing regexp changes from PR #144
10 years ago
Dj Gilcrease
f84ab9ab62
Fix go fmt issues
10 years ago
Dj Gilcrease
0d60c4bfeb
Add tests for GetPathTemplate. Added GetHostTemplate and associated tests as well
10 years ago
Nate Woods
82a9c170d4
Covering change with unit test
...
This test focuses on the feature of allowing sub-routers error handlers to precede the parents, rather than the code change required to provide this functionality.
10 years ago
mitsuteru sawa
a90bbbc6fa
Correct a printf verb type
...
% go vet
mux_test.go:1080: arg len(ancestors) for printf verb %s of wrong type:
int
10 years ago
Kamil Kisiel
5112c33f3a
slightly improve printing of regexps in failed tests.
10 years ago
Shinya Kawaguchi
577b9e4a65
Add tests for hyphenated variable names
11 years ago
Kamil Kisiel
c3c5f0000f
Add test which used to fail for queries.
...
Fixes #66
11 years ago
Kamil Kisiel
e73f183699
fix use of capturing subexpressions in pattern matches.
...
The router now associates a regexp named group with each mux variable.
It only fills variables when capturing group name match instead of
relying on indices, which doesn't work if a variable regexp has interior
capturing groups.
Fixes #62
11 years ago
Bay Dodd
3339267a85
adding tests
11 years ago
Bay Dodd
fe40f0d056
updating query match string
11 years ago
Bay Dodd
19f0a91c4e
adding test and updating condition
11 years ago
Bay Dodd
2b32409792
fix for empty query
11 years ago
Dj Gilcrease
92ae1d6726
Update the walk method to walk matchers so it walks the full list of routers and child routers
11 years ago
Kamil Kisiel
9cb89f07ca
Add a couple of additional tests for query strings.
11 years ago
Bay Dodd
a710a8bfa9
adding ^ and $ to query pattern
11 years ago
Craig Jellick
c0a5cbce5a
Fix typo
...
Issue #16 : Added regex support for matching headers
Issue #16 : Addressed code review and refactored support for regex into
a separate function
Added compiled regex to route matcher
11 years ago
Craig Jellick
a063f14812
Fix typo
...
Issue #16 : Added regex support for matching headers
Issue #16 : Addressed code review and refactored support for regex into
a separate function
Added compiled regex to route matcher
11 years ago
Philippe Lafoucrière
e98fd88cbd
Add complementary test for patterns with pipe
11 years ago
Philippe Lafoucrière
00bf0e01a1
Add tests for patterns with pipe
...
closes #62
11 years ago
Raphael Simon
69237eaae5
Fix "Queries" matcher to support out-of-order query string parameters
12 years ago
Raphael Simon
0a0d6a1b2a
Add tests for regexp variables in query strings
...
Fix how regular expression gets built for query string so that order of parameters is always preserved
12 years ago
Raphael Simon
65cc9b5df8
Add ability to capture variables in query strings
12 years ago
Quinn Slack
a883d5a9b9
Call parent BuildVarsFuncs
12 years ago
Quinn Slack
cef3b0cd6d
Add BuildVarsFunc to allow modifying route variables before generating a route's URL
12 years ago
Thomas ten Cate
b864f07c53
Propagate StrictSlash to subrouters instead of rudely turning it off
12 years ago
Thomas ten Cate
3509745ae8
Add tests for all four StrictSlash cases
12 years ago
Thomas ten Cate
bac1372129
Convert TestStrictSlash to a table driven test
12 years ago
Thomas ten Cate
033224c12e
Document behaviour of StrictSlash and PathPrefix better, and add tests to nail this down
12 years ago
Thomas ten Cate
525eff436e
Improve docs about leading and trailing slashes
12 years ago
Quinn Slack
9ee70e572c
gofmt
12 years ago
Philip Schlump
ab8ae247f1
Fixed the domain name copied from my other code to be example.com
12 years ago