@@ -2,7 +2,7 @@ import { click } from '@ember/test-helpers';
22import { module , test } from 'qunit' ;
33
44import percySnapshot from '@percy/ember' ;
5- import { Response } from 'miragejs ' ;
5+ import { http , HttpResponse } from 'msw ' ;
66
77import { setupApplicationTest } from 'crates-io/tests/helpers' ;
88
@@ -92,11 +92,11 @@ graph TD;
9292` ;
9393
9494module ( 'Acceptance | README rendering' , function ( hooks ) {
95- setupApplicationTest ( hooks ) ;
95+ setupApplicationTest ( hooks , { msw : true } ) ;
9696
9797 test ( 'it works' , async function ( assert ) {
98- let crate = this . server . create ( 'crate' , { name : 'serde' } ) ;
99- this . server . create ( 'version' , { crate, num : '1.0.0' , readme : README_HTML } ) ;
98+ let crate = this . db . crate . create ( { name : 'serde' } ) ;
99+ this . db . version . create ( { crate, num : '1.0.0' , readme : README_HTML } ) ;
100100
101101 await visit ( '/crates/serde' ) ;
102102 assert . dom ( '[data-test-readme]' ) . exists ( ) ;
@@ -108,29 +108,26 @@ module('Acceptance | README rendering', function (hooks) {
108108 } ) ;
109109
110110 test ( 'it shows a fallback if no readme is available' , async function ( assert ) {
111- let crate = this . server . create ( 'crate' , { name : 'serde' } ) ;
112- this . server . create ( 'version' , { crate, num : '1.0.0' } ) ;
111+ let crate = this . db . crate . create ( { name : 'serde' } ) ;
112+ this . db . version . create ( { crate, num : '1.0.0' } ) ;
113113
114114 await visit ( '/crates/serde' ) ;
115115 assert . dom ( '[data-test-no-readme]' ) . exists ( ) ;
116116 } ) ;
117117
118118 test ( 'it shows an error message and retry button if loading fails' , async function ( assert ) {
119- let crate = this . server . create ( 'crate' , { name : 'serde' } ) ;
120- this . server . create ( 'version' , { crate, num : '1.0.0' } ) ;
119+ let crate = this . db . crate . create ( { name : 'serde' } ) ;
120+ this . db . version . create ( { crate, num : '1.0.0' } ) ;
121121
122122 // Simulate a server error when fetching the README
123- this . server . get ( '/api/v1/crates/:name/:version/readme' , { } , 500 ) ;
123+ this . worker . use ( http . get ( '/api/v1/crates/:name/:version/readme' , ( ) => HttpResponse . html ( '' , { status : 500 } ) ) ) ;
124124
125125 await visit ( '/crates/serde' ) ;
126126 assert . dom ( '[data-test-readme-error]' ) . exists ( ) ;
127127 assert . dom ( '[data-test-retry-button]' ) . exists ( ) ;
128128
129129 // Simulate a successful response when fetching the README
130- this . server . get (
131- '/api/v1/crates/:name/:version/readme' ,
132- ( ) => new Response ( 200 , { 'Content-Type' : 'text/html' } , 'foo' ) ,
133- ) ;
130+ this . worker . use ( http . get ( '/api/v1/crates/:name/:version/readme' , ( ) => HttpResponse . html ( 'foo' ) ) ) ;
134131
135132 await click ( '[data-test-retry-button]' ) ;
136133 assert . dom ( '[data-test-readme]' ) . hasText ( 'foo' ) ;
0 commit comments