github.com/anth0d/nomad@v0.0.0-20221214183521-ae3a0a2cad06/ui/tests/unit/utils/encode-test.js (about) 1 import { base64DecodeString, base64EncodeString } from 'nomad-ui/utils/encode'; 2 import { module, test } from 'qunit'; 3 4 module('Unit | Utility | encode', function () { 5 test('it encodes a null input', function (assert) { 6 const encoded = base64EncodeString(null); 7 const decoded = base64DecodeString(encoded); 8 9 assert.equal(decoded, ''); 10 }); 11 12 test('it encodes an empty string', function (assert) { 13 const input = ''; 14 const encoded = base64EncodeString(input); 15 const decoded = base64DecodeString(encoded); 16 17 assert.equal(decoded, input); 18 }); 19 20 test('it decodes a null input', function (assert) { 21 const decoded = base64DecodeString(null); 22 23 assert.equal(decoded, ''); 24 }); 25 26 test('it decodes an empty string', function (assert) { 27 const decoded = base64DecodeString(''); 28 29 assert.equal(decoded, ''); 30 }); 31 32 test('it encodes and decodes non-ascii with base64', function (assert) { 33 const input = 'hello 🥳'; 34 const encoded = base64EncodeString(input); 35 const decoded = base64DecodeString(encoded); 36 37 assert.equal(decoded, input); 38 }); 39 });