open-nomad/ui/tests/unit/serializers/job-test.js

37 lines
1.0 KiB
JavaScript

import { test } from 'qunit';
import JobModel from 'nomad-ui/models/job';
import moduleForSerializer from '../../helpers/module-for-serializer';
moduleForSerializer('job', 'Unit | Serializer | Job', {
needs: [
'serializer:job',
'model:task-group-summary',
'model:task-group',
'transform:fragment-array',
],
});
test('`default` is used as the namespace in the job ID when there is no namespace in the payload', function(assert) {
const original = {
ID: 'example',
Name: 'example',
};
const { data } = this.subject().normalize(JobModel, original);
assert.equal(data.id, JSON.stringify([data.attributes.name, 'default']));
});
test('The ID of the record is a composite of both the name and the namespace', function(assert) {
const original = {
ID: 'example',
Name: 'example',
Namespace: 'special-namespace',
};
const { data } = this.subject().normalize(JobModel, original);
assert.equal(
data.id,
JSON.stringify([data.attributes.name, data.relationships.namespace.data.id])
);
});