diff --git a/src/helpers/url-query-string-encoder.spec.js b/src/helpers/url-query-string-encoder.spec.js new file mode 100644 index 00000000..1d11f7d6 --- /dev/null +++ b/src/helpers/url-query-string-encoder.spec.js @@ -0,0 +1,21 @@ +import encodeParameter from '@/helpers/url-query-string-encoder'; + +describe('url-query-string-encoder', () => { + describe('encodeParameter', () => { + test.each([ + ['', ''], + ['/', '%2F'], + ['// ', '%2F%2F '], + ['/ap ple', '%2Fap ple'], + ['ap/ple', 'ap%2Fple'], + ['apple /', 'apple %2F'], + ['//a/pp/le/', '%2F%2Fa%2Fpp%2Fle%2F'] + ])('Given %p returns %p', (input, expected) => { + // Act + var result = encodeParameter(input); + + // Assert + expect(result).toEqual(expected); + }) + }); +}) \ No newline at end of file