a628e2969a
* variables.new initialized * Hacky but savey * Variable wildcard route and multiple creatable at a time * multiple KVs per variable * PR Prep cleanup and lintfix * Delog * Data mocking in mirage for variables * Linting fixes * Re-implement absent params * Adapter and model tests * Moves the path-as-id logic to a serializer instead of adapter * Classic to serializer and lint cleanup * Pluralized save button (#13140) * Autofocus modifier and better Add More button UX (#13145) * Secure Variables: show/hide functionality when adding new values (#13137) * Flight Icons added and show hide functionality * PR cleanup * Linting cleanup * Position of icon moved to the right of input * PR feedback addressed * Delete button and stylistic changes to show hide * Hmm, eslint doesnt like jsdoc-usage as only reason for import * More closely match the button styles and delete test * Simplified new.js model * Secure Variables: /variables/*path/edit route and functionality (#13170) * Variable edit page init * Significant change to where we house model methods * Lintfix * Edit a variable tests * Remove redundant tests * Asserts expected * Mirage factory updated to reflect model state
34 lines
908 B
JavaScript
34 lines
908 B
JavaScript
import { module, test } from 'qunit';
|
|
import { setupTest } from 'ember-qunit';
|
|
|
|
module('Unit | Model | variable', function (hooks) {
|
|
setupTest(hooks);
|
|
|
|
test('it has basic fetchable properties', function (assert) {
|
|
let store = this.owner.lookup('service:store');
|
|
|
|
let model = store.createRecord('variable');
|
|
model.setProperties({
|
|
path: 'my/fun/path',
|
|
namespace: 'default',
|
|
keyValues: [
|
|
{ key: 'foo', value: 'bar' },
|
|
{ key: 'myVar', value: 'myValue' },
|
|
],
|
|
});
|
|
assert.ok(model.path);
|
|
assert.equal(model.keyValues.length, 2);
|
|
});
|
|
|
|
test('it has a single keyValue by default', function (assert) {
|
|
let store = this.owner.lookup('service:store');
|
|
|
|
let model = store.createRecord('variable');
|
|
model.setProperties({
|
|
path: 'my/fun/path',
|
|
namespace: 'default',
|
|
});
|
|
assert.equal(model.keyValues.length, 1);
|
|
});
|
|
});
|