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