From 21cbae306b382a898ffe61411dd7528a4acbd900 Mon Sep 17 00:00:00 2001 From: James Barnsley Date: Fri, 26 Mar 2021 21:09:11 +1300 Subject: [PATCH] Test coverage for en/decodeUri as base64 --- __tests__/util/format.test.js | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 __tests__/util/format.test.js diff --git a/__tests__/util/format.test.js b/__tests__/util/format.test.js new file mode 100644 index 00000000..5e82893d --- /dev/null +++ b/__tests__/util/format.test.js @@ -0,0 +1,23 @@ +import { + encodeUri, + decodeUri, +} from '../../src/js/util/format'; + +const encoded = 'c3BvdGlmeTphbGJ1bTpodHRwOi8vdGVzdC5jb20vMTIzIUAjJCVeJltdOzw+Lz8i4oCU4oCTLcOhw4HDoMOAw6LDgsOkw4TDo8ODw6XDhcOmw4bDp8OHw6nDicOow4jDqsOKw6vDi8Otw43DrMOMw67DjsOvw4/DscORw7PDk8Oyw5LDtMOUw7bDlsO1w5XDuMOYxZPFksOfw7rDmsO5w5nDu8Obw7zDnCAubXAz'; +const decoded = 'spotify:album:http://test.com/123!@#$%^&[];<>/?"—–-áÁàÀâÂäÄãÃåÅæÆçÇéÉèÈêÊëËíÍìÌîÎïÏñÑóÓòÒôÔöÖõÕøØœŒßúÚùÙûÛüÜ .mp3'; + +describe('encodeUri', () => { + it('should convert uri into base64 string', () => { + const value = encodeUri(decoded); + expect(typeof (value)).toBe('string'); + expect(value).toBe(encoded); + }); +}); + +describe('decodeUri', () => { + it('should base64 string into original URI', () => { + const value = decodeUri(encoded); + expect(typeof (value)).toBe('string'); + expect(value).toBe(decoded); + }); +});