File tree Expand file tree Collapse file tree 2 files changed +24
-2
lines changed
tests/routes/settings/tokens Expand file tree Collapse file tree 2 files changed +24
-2
lines changed Original file line number Diff line number Diff line change @@ -8,15 +8,20 @@ import { task } from 'ember-concurrency';
8
8
export default class ApiTokens extends Component {
9
9
@service store ;
10
10
@service notifications ;
11
+ @service router ;
11
12
12
13
@tracked newToken ;
13
14
14
15
get sortedTokens ( ) {
15
16
return this . args . tokens . filter ( t => ! t . isNew ) . sort ( ( a , b ) => ( a . created_at < b . created_at ? 1 : - 1 ) ) ;
16
17
}
17
18
18
- @action startNewToken ( ) {
19
- this . newToken = this . store . createRecord ( 'api-token' ) ;
19
+ @action startNewToken ( event ) {
20
+ if ( event . altKey ) {
21
+ this . router . transitionTo ( 'settings.tokens.new' ) ;
22
+ } else {
23
+ this . newToken = this . store . createRecord ( 'api-token' ) ;
24
+ }
20
25
}
21
26
22
27
saveTokenTask = task ( async ( ) => {
Original file line number Diff line number Diff line change @@ -19,6 +19,23 @@ module('/settings/tokens/new', function (hooks) {
19
19
context . authenticateAs ( user ) ;
20
20
}
21
21
22
+ test ( 'can navigate to the route' , async function ( assert ) {
23
+ prepare ( this ) ;
24
+
25
+ await visit ( '/' ) ;
26
+ assert . strictEqual ( currentURL ( ) , '/' ) ;
27
+
28
+ await click ( '[data-test-user-menu] [data-test-toggle]' ) ;
29
+ await click ( '[data-test-user-menu] [data-test-settings]' ) ;
30
+ assert . strictEqual ( currentURL ( ) , '/settings/profile' ) ;
31
+
32
+ await click ( '[data-test-settings-menu] [data-test-tokens] a' ) ;
33
+ assert . strictEqual ( currentURL ( ) , '/settings/tokens' ) ;
34
+
35
+ await click ( '[data-test-new-token-button]' , { altKey : true } ) ;
36
+ assert . strictEqual ( currentURL ( ) , '/settings/tokens/new' ) ;
37
+ } ) ;
38
+
22
39
test ( 'access is blocked if unauthenticated' , async function ( assert ) {
23
40
await visit ( '/settings/tokens/new' ) ;
24
41
assert . strictEqual ( currentURL ( ) , '/settings/tokens/new' ) ;
You can’t perform that action at this time.
0 commit comments