Skip to content

Commit 7792134

Browse files
test(urlMatcher): Add failing test for #2504 improper parent/child query params formatting
1 parent 94bcbbe commit 7792134

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

test/urlMatcherFactorySpec.js

+13
Original file line numberDiff line numberDiff line change
@@ -203,6 +203,19 @@ describe("UrlMatcher", function () {
203203

204204
expect(m.format(params)).toEqual('/users');
205205
});
206+
207+
it("should format query parameters from parent, child, grandchild matchers", function() {
208+
var m = new UrlMatcher('/parent?qParent');
209+
var m2 = m.append(new UrlMatcher('/child?qChild'));
210+
var m3 = m2.append(new UrlMatcher('/grandchild?qGrandchild'));
211+
212+
var params = { qParent: 'parent', qChild: 'child', qGrandchild: 'grandchild' };
213+
var url = '/parent/child/grandchild?qParent=parent&qChild=child&qGrandchild=grandchild';
214+
215+
var formatted = m3.format(params);
216+
expect(formatted).toBe(url);
217+
expect(m3.exec(url.split('?')[0], params)).toEqualData(params);
218+
})
206219
});
207220

208221
describe(".append()", function() {

0 commit comments

Comments
 (0)