11import { module , test } from 'qunit' ;
22
3- import { setupTest } from 'crates-io/tests/helpers ' ;
3+ import { http , HttpResponse } from 'msw ' ;
44
5- import setupMirage from '../helpers/setup-mirage' ;
5+ import { setupTest } from 'crates-io/tests/helpers' ;
6+ import setupMsw from 'crates-io/tests/helpers/setup-msw' ;
67
78module ( 'Model | User' , function ( hooks ) {
89 setupTest ( hooks ) ;
9- setupMirage ( hooks ) ;
10+ setupMsw ( hooks ) ;
1011
1112 hooks . beforeEach ( function ( ) {
1213 this . store = this . owner . lookup ( 'service:store' ) ;
1314 } ) ;
1415
1516 module ( 'changeEmail()' , function ( ) {
1617 test ( 'happy path' , async function ( assert ) {
17- let user = this . server . create ( 'user' , { email :
'[email protected] ' } ) ; 18+ let user = this . db . user . create ( { email :
'[email protected] ' } ) ; 1819
1920 this . authenticateAs ( user ) ;
2021
@@ -30,11 +31,12 @@ module('Model | User', function (hooks) {
3031 } ) ;
3132
3233 test ( 'error handling' , async function ( assert ) {
33- let user = this . server . create ( 'user' , { email :
'[email protected] ' } ) ; 34+ let user = this . db . user . create ( { email :
'[email protected] ' } ) ; 3435
3536 this . authenticateAs ( user ) ;
3637
37- this . server . put ( '/api/v1/users/:user_id' , { } , 500 ) ;
38+ let error = HttpResponse . json ( { } , { status : 500 } ) ;
39+ this . worker . use ( http . put ( '/api/v1/users/:user_id' , ( ) => error ) ) ;
3840
3941 let { currentUser } = await this . owner . lookup ( 'service:session' ) . loadUserTask . perform ( ) ;
4042
@@ -55,7 +57,7 @@ module('Model | User', function (hooks) {
5557 test ( 'happy path' , async function ( assert ) {
5658 assert . expect ( 0 ) ;
5759
58- let user = this . server . create ( 'user' , { emailVerificationToken : 'secret123' } ) ;
60+ let user = this . db . user . create ( { emailVerificationToken : 'secret123' } ) ;
5961 this . authenticateAs ( user ) ;
6062
6163 let { currentUser } = await this . owner . lookup ( 'service:session' ) . loadUserTask . perform ( ) ;
@@ -64,10 +66,11 @@ module('Model | User', function (hooks) {
6466 } ) ;
6567
6668 test ( 'error handling' , async function ( assert ) {
67- let user = this . server . create ( 'user' , { emailVerificationToken : 'secret123' } ) ;
69+ let user = this . db . user . create ( { emailVerificationToken : 'secret123' } ) ;
6870 this . authenticateAs ( user ) ;
6971
70- this . server . put ( '/api/v1/users/:user_id/resend' , { } , 500 ) ;
72+ let error = HttpResponse . json ( { } , { status : 500 } ) ;
73+ this . worker . use ( http . put ( '/api/v1/users/:user_id/resend' , ( ) => error ) ) ;
7174
7275 let { currentUser } = await this . owner . lookup ( 'service:session' ) . loadUserTask . perform ( ) ;
7376
0 commit comments