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  });