github.com/hernad/nomad@v1.6.112/ui/tests/unit/utils/encode-test.js (about) 1 /** 2 * Copyright (c) HashiCorp, Inc. 3 * SPDX-License-Identifier: MPL-2.0 4 */ 5 6 import { base64DecodeString, base64EncodeString } from 'nomad-ui/utils/encode'; 7 import { module, test } from 'qunit'; 8 9 module('Unit | Utility | encode', function () { 10 test('it encodes a null input', function (assert) { 11 const encoded = base64EncodeString(null); 12 const decoded = base64DecodeString(encoded); 13 14 assert.equal(decoded, ''); 15 }); 16 17 test('it encodes an empty string', function (assert) { 18 const input = ''; 19 const encoded = base64EncodeString(input); 20 const decoded = base64DecodeString(encoded); 21 22 assert.equal(decoded, input); 23 }); 24 25 test('it decodes a null input', function (assert) { 26 const decoded = base64DecodeString(null); 27 28 assert.equal(decoded, ''); 29 }); 30 31 test('it decodes an empty string', function (assert) { 32 const decoded = base64DecodeString(''); 33 34 assert.equal(decoded, ''); 35 }); 36 37 test('it encodes and decodes non-ascii with base64', function (assert) { 38 const input = 'hello 🥳'; 39 const encoded = base64EncodeString(input); 40 const decoded = base64DecodeString(encoded); 41 42 assert.equal(decoded, input); 43 }); 44 });