* Fix handling of MCP resource template parameters
* Fix formatting for uri-template.test.ts
---------
Co-authored-by: kuba <redacted>
(name: string, i: number) =>
`${encodeURIComponent(name)}=${encodeURIComponent(expandedParts[i])}`
)
- .join(URI_TEMPLATE_SEPARATORS.COMMA)
+ .join(URI_TEMPLATE_SEPARATORS.QUERY_CONTINUATION)
);
case URI_TEMPLATE_OPERATORS.FORM_CONTINUATION:
// Form-style query continuation
expect(result).toBe('http://example.com?q=search%20term');
});
+ it('expands multiple query parameters', () => {
+ const result = expandTemplate('http://example.com{?q,sort}', {
+ q: 'search term',
+ sort: 'descending'
+ });
+ expect(result).toBe('http://example.com?q=search%20term&sort=descending');
+ });
+
it('keeps static parts unchanged', () => {
const result = expandTemplate('http://example.com/static', {});
expect(result).toBe('http://example.com/static');