diff --git a/addons/api/addon/generated/models/role.js b/addons/api/addon/generated/models/role.js new file mode 100644 index 000000000..d774f5594 --- /dev/null +++ b/addons/api/addon/generated/models/role.js @@ -0,0 +1,36 @@ +import BaseModel from '../../models/base'; +import { attr } from '@ember-data/model'; + +/** + * Contains a Role resource + */ +export default class GeneratedRoleModel extends BaseModel { + // = attributes + + @attr('string', { + description: 'Optional name for identification purposes', + }) + name; + + @attr('string', { + description: 'Optional user-set description for identification purposes', + }) + description; + + @attr('date', { + description: 'The time this resource was created\nOutput only.', + readOnly: true, + }) + created_time; + + @attr('date', { + description: 'The time this resource was last updated\nOutput only.', + readOnly: true, + }) + updated_time; + + @attr('boolean', { + description: 'Whether the resource is disabled', + }) + disabled; +} diff --git a/addons/api/addon/models/role.js b/addons/api/addon/models/role.js new file mode 100644 index 000000000..dbb69dce8 --- /dev/null +++ b/addons/api/addon/models/role.js @@ -0,0 +1,3 @@ +import GeneratedRoleModel from '../generated/models/role'; + +export default class RoleModel extends GeneratedRoleModel {} diff --git a/addons/api/app/models/role.js b/addons/api/app/models/role.js new file mode 100644 index 000000000..aeeb5d40d --- /dev/null +++ b/addons/api/app/models/role.js @@ -0,0 +1 @@ +export { default } from 'api/models/role'; diff --git a/addons/api/tests/unit/models/role-test.js b/addons/api/tests/unit/models/role-test.js new file mode 100644 index 000000000..881f9d5be --- /dev/null +++ b/addons/api/tests/unit/models/role-test.js @@ -0,0 +1,45 @@ +import { module, test } from 'qunit'; +import { setupTest } from 'ember-qunit'; + +module('Unit | Model | role', function (hooks) { + setupTest(hooks); + + let model; + + hooks.beforeEach(function () { + let store = this.owner.lookup('service:store'); + model = store.createRecord('role', {}); + }); + + test('it exists', function (assert) { + assert.ok(model); + }); + + test('it supports name attr', function (assert) { + model.set('name', 'Role name'); + assert.equal(model.name, 'Role name'); + }); + + test('it supports description attr', function (assert) { + model.set('description', 'Role description'); + assert.equal(model.description, 'Role description'); + }); + + test('it supports created time attr', function (assert) { + const createdTime = new Date(); + model.set('created_time', createdTime); + assert.equal(model.created_time, createdTime); + }); + + test('it supports updated time attr', function (assert) { + const updatedTime = new Date(); + model.set('updated_time', updatedTime); + assert.equal(model.updated_time, updatedTime); + }); + + test('it supports disabled attr', function (assert) { + assert.notOk(model.disabled); + model.set('disabled', true); + assert.ok(model.disabled); + }); +});