github.com/anth0d/nomad@v0.0.0-20221214183521-ae3a0a2cad06/ui/tests/unit/serializers/job-test.js (about)

     1  import { module, test } from 'qunit';
     2  import { setupTest } from 'ember-qunit';
     3  import JobModel from 'nomad-ui/models/job';
     4  
     5  module('Unit | Serializer | Job', function (hooks) {
     6    setupTest(hooks);
     7    hooks.beforeEach(function () {
     8      this.store = this.owner.lookup('service:store');
     9      this.subject = () => this.store.serializerFor('job');
    10    });
    11  
    12    test('`default` is used as the namespace in the job ID when there is no namespace in the payload', async function (assert) {
    13      const original = {
    14        ID: 'example',
    15        Name: 'example',
    16      };
    17  
    18      const { data } = this.subject().normalize(JobModel, original);
    19      assert.equal(data.id, JSON.stringify([data.attributes.name, 'default']));
    20    });
    21  
    22    test('The ID of the record is a composite of both the name and the namespace', async function (assert) {
    23      const original = {
    24        ID: 'example',
    25        Name: 'example',
    26        Namespace: 'special-namespace',
    27      };
    28  
    29      const { data } = this.subject().normalize(JobModel, original);
    30      assert.equal(
    31        data.id,
    32        JSON.stringify([
    33          data.attributes.name,
    34          data.relationships.namespace.data.id,
    35        ])
    36      );
    37    });
    38  });