import { module, test } from 'qunit'; import { setupTest } from 'ember-qunit'; module('Unit | Abilities | Role', function (hooks) { setupTest(hooks); test('it reflects when a given role may set grants based on authorized_actions', function (assert) { assert.expect(2); const service = this.owner.lookup('service:can'); const model = { authorized_actions: ['set-grants'], }; assert.ok(service.can('setGrants role', model)); model.authorized_actions = []; assert.notOk(service.can('setGrants role', model)); }); test('it reflects when a given role may add principals based on authorized_actions', function (assert) { assert.expect(2); const service = this.owner.lookup('service:can'); const model = { authorized_actions: ['add-principals'], }; assert.ok(service.can('addPrincipals role', model)); model.authorized_actions = []; assert.notOk(service.can('addPrincipals role', model)); }); test('it reflects when a given role may remove principals based on authorized_actions', function (assert) { assert.expect(2); const service = this.owner.lookup('service:can'); const model = { authorized_actions: ['remove-principals'], }; assert.ok(service.can('removePrincipals role', model)); model.authorized_actions = []; assert.notOk(service.can('removePrincipals role', model)); }); });