File tree 2 files changed +24
-2
lines changed
tests/routes/settings/tokens
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 @@ -23,6 +23,23 @@ module('/settings/tokens/new', function (hooks) {
23
23
context . authenticateAs ( user ) ;
24
24
}
25
25
26
+ test ( 'can navigate to the route' , async function ( assert ) {
27
+ prepare ( this ) ;
28
+
29
+ await visit ( '/' ) ;
30
+ assert . strictEqual ( currentURL ( ) , '/' ) ;
31
+
32
+ await click ( '[data-test-user-menu] [data-test-toggle]' ) ;
33
+ await click ( '[data-test-user-menu] [data-test-settings]' ) ;
34
+ assert . strictEqual ( currentURL ( ) , '/settings/profile' ) ;
35
+
36
+ await click ( '[data-test-settings-menu] [data-test-tokens] a' ) ;
37
+ assert . strictEqual ( currentURL ( ) , '/settings/tokens' ) ;
38
+
39
+ await click ( '[data-test-new-token-button]' , { altKey : true } ) ;
40
+ assert . strictEqual ( currentURL ( ) , '/settings/tokens/new' ) ;
41
+ } ) ;
42
+
26
43
test ( 'access is blocked if unauthenticated' , async function ( assert ) {
27
44
await visit ( '/settings/tokens/new' ) ;
28
45
assert . strictEqual ( currentURL ( ) , '/settings/tokens/new' ) ;
You can’t perform that action at this time.
0 commit comments