mirror of
https://github.com/aljazceru/opencode.git
synced 2025-12-21 09:44:21 +01:00
chore: generate sdk into packages/sdk
This commit is contained in:
29
packages/sdk/tests/stringifyQuery.test.ts
Normal file
29
packages/sdk/tests/stringifyQuery.test.ts
Normal file
@@ -0,0 +1,29 @@
|
||||
// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
|
||||
|
||||
import { Opencode } from '@opencode-ai/sdk';
|
||||
|
||||
const { stringifyQuery } = Opencode.prototype as any;
|
||||
|
||||
describe(stringifyQuery, () => {
|
||||
for (const [input, expected] of [
|
||||
[{ a: '1', b: 2, c: true }, 'a=1&b=2&c=true'],
|
||||
[{ a: null, b: false, c: undefined }, 'a=&b=false'],
|
||||
[{ 'a/b': 1.28341 }, `${encodeURIComponent('a/b')}=1.28341`],
|
||||
[
|
||||
{ 'a/b': 'c/d', 'e=f': 'g&h' },
|
||||
`${encodeURIComponent('a/b')}=${encodeURIComponent('c/d')}&${encodeURIComponent(
|
||||
'e=f',
|
||||
)}=${encodeURIComponent('g&h')}`,
|
||||
],
|
||||
]) {
|
||||
it(`${JSON.stringify(input)} -> ${expected}`, () => {
|
||||
expect(stringifyQuery(input)).toEqual(expected);
|
||||
});
|
||||
}
|
||||
|
||||
for (const value of [[], {}, new Date()]) {
|
||||
it(`${JSON.stringify(value)} -> <error>`, () => {
|
||||
expect(() => stringifyQuery({ value })).toThrow(`Cannot stringify type ${typeof value}`);
|
||||
});
|
||||
}
|
||||
});
|
||||
Reference in New Issue
Block a user