feat: 🎸 apply set-password ability to template

This commit is contained in:
Randall Morey committed 2021-09-30 11:17:20 -04:00
1 parent cfa6c42506
commit 1646132db3
2 files changed
+29 -6

No files matched your search

@@ -5,10 +5,12 @@
{{t 'titles.details'}}
</nav.link>
{{#if @model.isPassword}}
<nav.link
@route='scopes.scope.auth-methods.auth-method.accounts.account.set-password'
>
{{t 'actions.set-password'}}
</nav.link>
{{#if (can 'setPassword account' @model)}}
<nav.link
@route='scopes.scope.auth-methods.auth-method.accounts.account.set-password'
>
{{t 'actions.set-password'}}
</nav.link>
{{/if}}
{{/if}}
</Rose::Nav::Tabs>
@@ -49,7 +49,8 @@ module('Acceptance | accounts | set password', function (hooks) {
urls.authMethods = `${urls.orgScope}/auth-methods`;
urls.authMethod = `${urls.authMethods}/${instances.authMethod.id}`;
urls.accounts = `${urls.authMethod}/accounts`;
urls.setPassword = `${urls.accounts}/${instances.account.id}/set-password`;
urls.account = `${urls.accounts}/${instances.account.id}`;
urls.setPassword = `${urls.account}/set-password`;
});
test('visiting account set password', async function (assert) {
@@ -59,6 +60,26 @@ module('Acceptance | accounts | set password', function (hooks) {
assert.equal(currentURL(), urls.setPassword);
});
test('can navigate to route with proper authorization', async function (assert) {
assert.expect(1);
await visit(urls.account);
assert.ok(
find(`.rose-layout-page-navigation [href="${urls.setPassword}"]`)
);
});
test('cannot navigate to route without proper authorization', async function (assert) {
assert.expect(1);
const authorized_actions = instances.account.authorized_actions.filter(
(item) => item !== 'set-password'
);
instances.account.update({ authorized_actions });
await visit(urls.account);
assert.notOk(
find(`.rose-layout-page-navigation [href="${urls.setPassword}"]`)
);
});
test('can set a new password for account', async function (assert) {
assert.expect(1);
this.server.post(