Skip to content

Commit a6afede

Browse files
committed
test: Add test to show that externally managed params are kept
1 parent 5139ef4 commit a6afede

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

Diff for: packages/nuqs/src/serializer.test.ts

+5
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,11 @@ describe('serializer', () => {
8080
const result = serialize('?str=bar&int=-1', null)
8181
expect(result).toBe('')
8282
})
83+
test('null keeps search params not managed by the serializer', () => {
84+
const serialize = createSerializer(parsers)
85+
const result = serialize('?str=foo&external=kept', null)
86+
expect(result).toBe('?external=kept')
87+
})
8388
test('clears value when setting the default value when `clearOnDefault` is used', () => {
8489
const serialize = createSerializer({
8590
int: parseAsInteger.withOptions({ clearOnDefault: true }).withDefault(0),

0 commit comments

Comments
 (0)