11import { click , visit } from '@ember/test-helpers' ;
22import { module , test } from 'qunit' ;
33
4+ import { http , HttpResponse } from 'msw' ;
5+
46import { setupApplicationTest } from 'crates-io/tests/helpers' ;
57
68module ( 'Acceptance | Settings | Remove Owner' , function ( hooks ) {
7- setupApplicationTest ( hooks ) ;
9+ setupApplicationTest ( hooks , { msw : true } ) ;
810
911 function prepare ( context ) {
10- let { server } = context ;
12+ let { db } = context ;
1113
12- let user1 = server . create ( 'user' , { name : 'blabaere' } ) ;
13- let user2 = server . create ( 'user' , { name : 'thehydroimpulse' } ) ;
14- let team1 = server . create ( 'team' , { org : 'org' , name : 'blabaere' } ) ;
15- let team2 = server . create ( 'team' , { org : 'org' , name : 'thehydroimpulse' } ) ;
14+ let user1 = db . user . create ( { name : 'blabaere' } ) ;
15+ let user2 = db . user . create ( { name : 'thehydroimpulse' } ) ;
16+ let team1 = db . team . create ( { org : 'org' , name : 'blabaere' } ) ;
17+ let team2 = db . team . create ( { org : 'org' , name : 'thehydroimpulse' } ) ;
1618
17- let crate = server . create ( 'crate' , { name : 'nanomsg' } ) ;
18- server . create ( 'version' , { crate, num : '1.0.0' } ) ;
19- server . create ( 'crate-ownership' , { crate, user : user1 } ) ;
20- server . create ( 'crate-ownership' , { crate, user : user2 } ) ;
21- server . create ( 'crate-ownership' , { crate, team : team1 } ) ;
22- server . create ( 'crate-ownership' , { crate, team : team2 } ) ;
19+ let crate = db . crate . create ( { name : 'nanomsg' } ) ;
20+ db . version . create ( { crate, num : '1.0.0' } ) ;
21+ db . crateOwnership . create ( { crate, user : user1 } ) ;
22+ db . crateOwnership . create ( { crate, user : user2 } ) ;
23+ db . crateOwnership . create ( { crate, team : team1 } ) ;
24+ db . crateOwnership . create ( { crate, team : team2 } ) ;
2325
2426 context . authenticateAs ( user1 ) ;
2527
@@ -41,7 +43,9 @@ module('Acceptance | Settings | Remove Owner', function (hooks) {
4143
4244 // we are intentionally returning a 200 response here, because is what
4345 // the real backend also returns due to legacy reasons
44- this . server . delete ( '/api/v1/crates/nanomsg/owners' , { errors : [ { detail : 'nope' } ] } ) ;
46+ this . worker . use (
47+ http . delete ( '/api/v1/crates/nanomsg/owners' , ( ) => HttpResponse . json ( { errors : [ { detail : 'nope' } ] } ) ) ,
48+ ) ;
4549
4650 await visit ( `/crates/${ crate . name } /settings` ) ;
4751 await click ( `[data-test-owner-user="${ user2 . login } "] [data-test-remove-owner-button]` ) ;
@@ -67,7 +71,9 @@ module('Acceptance | Settings | Remove Owner', function (hooks) {
6771
6872 // we are intentionally returning a 200 response here, because is what
6973 // the real backend also returns due to legacy reasons
70- this . server . delete ( '/api/v1/crates/nanomsg/owners' , { errors : [ { detail : 'nope' } ] } ) ;
74+ this . worker . use (
75+ http . delete ( '/api/v1/crates/nanomsg/owners' , ( ) => HttpResponse . json ( { errors : [ { detail : 'nope' } ] } ) ) ,
76+ ) ;
7177
7278 await visit ( `/crates/${ crate . name } /settings` ) ;
7379 await click ( `[data-test-owner-team="${ team1 . login } "] [data-test-remove-owner-button]` ) ;
0 commit comments