});
});
- describe('customEncodeURI', () => {
- it('should decode', () => {
+ describe('customDecodeURI', () => {
+ it('should decode encoded URI', () => {
// given
const path = 'test%23test%2Ftest';
- const expectedResult = 'test#test/test';
+ const expectedResult = 'test#test%2Ftest';
// when
const result = customDecodeURI(path);
// then
expect(result).toEqual(expectedResult);
});
+
+ it('ignores non parsable URI and return its original form', () => {
+ // given
+ const path = 'test/path/with%wrong/sign';
+
+ // when
+ const result = customDecodeURI(path);
+
+ // then
+ expect(result).toEqual(path);
+ });
});
describe('customEncodeURI', () => {
- it('should encode', () => {
+ it('should encode URI', () => {
// given
const path = 'test#test/test';
const expectedResult = 'test%23test/test';
// then
expect(result).toEqual(expectedResult);
});
+
+ it('ignores non encodable URI and return its original form', () => {
+ // given
+ const path = 22;
+
+ // when
+ const result = customEncodeURI(path as any);
+
+ // then
+ expect(result).toEqual(path);
+ });
});
});
\ No newline at end of file