chore: add scope delete capability

This commit is contained in:
Randall Morey committed 2021-09-02 10:58:06 -04:00
1 parent 0dd0e16783
commit 6be0a2a17d
2 files changed
+29 -18

No files matched your search

+20 -18
View File
@@ -36,25 +36,27 @@
</Rose::Nav::Tabs>
</page.navigation>
<page.actions>
<Rose::Dropdown
@text='{{t 'actions.manage'}}'
@dropdownRight={{true}}
as |dropdown|
>
<dropdown.button
@style='danger'
@disabled={{@model.canSave}}
{{on 'click' (route-action 'delete' @model)}}
{{#if (can 'delete model' @model)}}
<page.actions>
<Rose::Dropdown
@text='{{t 'actions.manage'}}'
@dropdownRight={{true}}
as |dropdown|
>
{{#if @model.isOrg}}
{{t 'resources.org.actions.delete'}}
{{else}}
{{t 'resources.project.actions.delete'}}
{{/if}}
</dropdown.button>
</Rose::Dropdown>
</page.actions>
<dropdown.button
@style='danger'
@disabled={{@model.canSave}}
{{on 'click' (route-action 'delete' @model)}}
>
{{#if @model.isOrg}}
{{t 'resources.org.actions.delete'}}
{{else}}
{{t 'resources.project.actions.delete'}}
{{/if}}
</dropdown.button>
</Rose::Dropdown>
</page.actions>
{{/if}}
<page.body>
<Form::Scope
@@ -83,6 +83,15 @@ module('Acceptance | scopes | delete', function (hooks) {
assert.equal(getScopeCount('org'), orgScopeCount - 1);
});
test('cannot delete scope without proper authorization', async function (assert) {
assert.expect(1);
instances.scopes.org.update({ authorized_actions: [] });
await visit(urls.orgScopeEdit);
assert.notOk(
find('.rose-layout-page-actions .rose-dropdown-button-danger')
);
});
test('can accept delete scope via dialog', async function (assert) {
assert.expect(2);
const confirmService = this.owner.lookup('service:confirm');