deno.land / x / urlcat@v3.1.0 / test / query.ts
123456789101112131415161718192021222324252627282930313233343536import { query } from '../src';
describe('query', () => {
it('Returns empty string if there are no params', () => { const expected = ''; const actual = query({}); expect(actual).toBe(expected); });
it('Returns single key-value pair if one param is passed', () => { const expected = 'key=value'; const actual = query({ key: 'value' }); expect(actual).toBe(expected); });
it('Can handle multiple params', () => { const expected = 'p1=v1&p2=v2&p3=v3'; const actual = query({ p1: 'v1', p2: 'v2', p3: 'v3' }); expect(actual).toBe(expected); });
it('Escapes the value', () => { const expected = 'key=a+%22special%22+value'; const actual = query({ key: 'a "special" value' }); expect(actual).toBe(expected); });
it('Escapes the key', () => { const expected = 'a+%22special%22+key=value'; const actual = query({ 'a "special" key': 'value' }); expect(actual).toBe(expected); });
});
Version Info