@@ -4,24 +4,23 @@ import { module, test } from 'qunit';
44import { hbs } from 'ember-cli-htmlbars' ;
55
66import { setupRenderingTest } from 'crates-io/tests/helpers' ;
7-
8- import setupMirage from '../helpers/setup-mirage' ;
7+ import setupMsw from 'crates-io/tests/helpers/setup-msw' ;
98
109module ( 'Component | VersionList::Row' , function ( hooks ) {
1110 setupRenderingTest ( hooks ) ;
12- setupMirage ( hooks ) ;
11+ setupMsw ( hooks ) ;
1312
1413 test ( 'handle non-standard semver strings' , async function ( assert ) {
15- let crate = this . server . create ( 'crate' , { name : 'foo' } ) ;
16- this . server . create ( 'version' , { crate, num : '0.4.0-alpha.01' , created_at : Date . now ( ) , updated_at : Date . now ( ) } ) ;
17- this . server . create ( 'version' , { crate, num : '0.3.0-alpha.01' , created_at : Date . now ( ) , updated_at : Date . now ( ) } ) ;
14+ let crate = this . db . crate . create ( { name : 'foo' } ) ;
15+ this . db . version . create ( { crate, num : '0.4.0-alpha.01' , created_at : Date . now ( ) , updated_at : Date . now ( ) } ) ;
16+ this . db . version . create ( { crate, num : '0.3.0-alpha.01' , created_at : Date . now ( ) , updated_at : Date . now ( ) } ) ;
1817
1918 let store = this . owner . lookup ( 'service:store' ) ;
2019 let crateRecord = await store . findRecord ( 'crate' , crate . name ) ;
2120 let versions = ( await crateRecord . loadVersionsTask . perform ( ) ) . slice ( ) ;
2221 await crateRecord . loadOwnerUserTask . perform ( ) ;
23- this . firstVersion = versions [ 0 ] ;
24- this . secondVersion = versions [ 1 ] ;
22+ this . firstVersion = versions . find ( it => it . num === '0.4.0-alpha.01' ) ;
23+ this . secondVersion = versions . find ( it => it . num === '0.3.0-alpha.01' ) ;
2524
2625 await render ( hbs `<VersionList::Row @version={{this.firstVersion}} />` ) ;
2726 assert . dom ( '[data-test-release-track] svg' ) . exists ( ) ;
@@ -33,9 +32,9 @@ module('Component | VersionList::Row', function (hooks) {
3332 } ) ;
3433
3534 test ( 'handle node-semver parsing errors' , async function ( assert ) {
36- let crate = this . server . create ( 'crate' , { name : 'foo' } ) ;
35+ let crate = this . db . crate . create ( { name : 'foo' } ) ;
3736 let version = '18446744073709551615.18446744073709551615.18446744073709551615' ;
38- this . server . create ( 'version' , { crate, num : version } ) ;
37+ this . db . version . create ( { crate, num : version } ) ;
3938
4039 let store = this . owner . lookup ( 'service:store' ) ;
4140 let crateRecord = await store . findRecord ( 'crate' , crate . name ) ;
@@ -48,22 +47,22 @@ module('Component | VersionList::Row', function (hooks) {
4847 } ) ;
4948
5049 test ( 'pluralize "feature" only when appropriate' , async function ( assert ) {
51- let crate = this . server . create ( 'crate' , { name : 'foo' } ) ;
52- this . server . create ( 'version' , {
50+ let crate = this . db . crate . create ( { name : 'foo' } ) ;
51+ this . db . version . create ( {
5352 crate,
5453 num : '0.1.0' ,
5554 features : { } ,
5655 created_at : Date . now ( ) ,
5756 updated_at : Date . now ( ) ,
5857 } ) ;
59- this . server . create ( 'version' , {
58+ this . db . version . create ( {
6059 crate,
6160 num : '0.2.0' ,
6261 features : { one : [ ] } ,
6362 created_at : Date . now ( ) ,
6463 updated_at : Date . now ( ) ,
6564 } ) ;
66- this . server . create ( 'version' , {
65+ this . db . version . create ( {
6766 crate,
6867 num : '0.3.0' ,
6968 features : { one : [ ] , two : [ ] } ,
@@ -75,9 +74,9 @@ module('Component | VersionList::Row', function (hooks) {
7574 let crateRecord = await store . findRecord ( 'crate' , crate . name ) ;
7675 let versions = ( await crateRecord . loadVersionsTask . perform ( ) ) . slice ( ) ;
7776 await crateRecord . loadOwnerUserTask . perform ( ) ;
78- this . firstVersion = versions [ 0 ] ;
79- this . secondVersion = versions [ 1 ] ;
80- this . thirdVersion = versions [ 2 ] ;
77+ this . firstVersion = versions . find ( it => it . num === '0.1.0' ) ;
78+ this . secondVersion = versions . find ( it => it . num === '0.2.0' ) ;
79+ this . thirdVersion = versions . find ( it => it . num === '0.3.0' ) ;
8180
8281 await render ( hbs `<VersionList::Row @version={{this.firstVersion}} />` ) ;
8382 assert . dom ( '[data-test-feature-list]' ) . doesNotExist ( ) ;
0 commit comments