1
1
import { module , test } from 'qunit' ;
2
2
3
- import { setupMirage , setupTest } from 'crates-io/tests/helpers' ;
3
+ import { setupTest } from 'crates-io/tests/helpers' ;
4
+ import setupMsw from 'crates-io/tests/helpers/setup-msw' ;
4
5
5
6
module ( 'Model | Version' , function ( hooks ) {
6
7
setupTest ( hooks ) ;
7
- setupMirage ( hooks ) ;
8
+ setupMsw ( hooks ) ;
8
9
9
10
hooks . beforeEach ( function ( ) {
10
11
this . store = this . owner . lookup ( 'service:store' ) ;
11
12
} ) ;
12
13
13
14
test ( 'isNew' , async function ( assert ) {
14
- let { server , store } = this ;
15
+ let { db , store } = this ;
15
16
16
- let crate = server . create ( 'crate' ) ;
17
- server . create ( 'version' , { crate, created_at : '2010-06-16T21:30:45Z' } ) ;
17
+ let crate = db . crate . create ( ) ;
18
+ db . version . create ( { crate, created_at : '2010-06-16T21:30:45Z' } ) ;
18
19
19
20
let crateRecord = await store . findRecord ( 'crate' , crate . name ) ;
20
21
let versions = ( await crateRecord . versions ) . slice ( ) ;
@@ -69,10 +70,10 @@ module('Model | Version', function (hooks) {
69
70
70
71
module ( 'semver' , function ( ) {
71
72
async function prepare ( context , { num } ) {
72
- let { server , store } = context ;
73
+ let { db , store } = context ;
73
74
74
- let crate = server . create ( 'crate' ) ;
75
- server . create ( 'version' , { crate, num } ) ;
75
+ let crate = db . crate . create ( ) ;
76
+ db . version . create ( { crate, num } ) ;
76
77
77
78
let crateRecord = await store . findRecord ( 'crate' , crate . name ) ;
78
79
let versions = ( await crateRecord . versions ) . slice ( ) ;
@@ -161,9 +162,9 @@ module('Model | Version', function (hooks) {
161
162
'0.1.1' ,
162
163
] ;
163
164
164
- let crate = this . server . create ( 'crate' ) ;
165
- for ( let num of nums ) {
166
- this . server . create ( 'version' , { crate, num } ) ;
165
+ let crate = this . db . crate . create ( ) ;
166
+ for ( let num of nums . toReversed ( ) ) {
167
+ this . db . version . create ( { crate, num } ) ;
167
168
}
168
169
169
170
let crateRecord = await this . store . findRecord ( 'crate' , crate . name ) ;
@@ -192,63 +193,63 @@ module('Model | Version', function (hooks) {
192
193
} ) ;
193
194
194
195
test ( 'ignores yanked versions' , async function ( assert ) {
195
- let crate = this . server . create ( 'crate' ) ;
196
- this . server . create ( 'version' , { crate, num : '0.4.0' } ) ;
197
- this . server . create ( 'version' , { crate, num : '0.4.1' } ) ;
198
- this . server . create ( 'version' , { crate, num : '0.4.2' , yanked : true } ) ;
196
+ let crate = this . db . crate . create ( ) ;
197
+ this . db . version . create ( { crate, num : '0.4.0' } ) ;
198
+ this . db . version . create ( { crate, num : '0.4.1' } ) ;
199
+ this . db . version . create ( { crate, num : '0.4.2' , yanked : true } ) ;
199
200
200
201
let crateRecord = await this . store . findRecord ( 'crate' , crate . name ) ;
201
202
let versions = ( await crateRecord . loadVersionsTask . perform ( ) ) . slice ( ) ;
202
203
203
204
assert . deepEqual (
204
205
versions . map ( it => ( { num : it . num , isHighestOfReleaseTrack : it . isHighestOfReleaseTrack } ) ) ,
205
206
[
206
- { num : '0.4.0' , isHighestOfReleaseTrack : false } ,
207
- { num : '0.4.1' , isHighestOfReleaseTrack : true } ,
208
207
{ num : '0.4.2' , isHighestOfReleaseTrack : false } ,
208
+ { num : '0.4.1' , isHighestOfReleaseTrack : true } ,
209
+ { num : '0.4.0' , isHighestOfReleaseTrack : false } ,
209
210
] ,
210
211
) ;
211
212
} ) ;
212
213
213
214
test ( 'handles newly released versions correctly' , async function ( assert ) {
214
- let crate = this . server . create ( 'crate' ) ;
215
- this . server . create ( 'version' , { crate, num : '0.4.0' } ) ;
216
- this . server . create ( 'version' , { crate, num : '0.4.1' } ) ;
215
+ let crate = this . db . crate . create ( ) ;
216
+ this . db . version . create ( { crate, num : '0.4.0' } ) ;
217
+ this . db . version . create ( { crate, num : '0.4.1' } ) ;
217
218
218
219
let crateRecord = await this . store . findRecord ( 'crate' , crate . name ) ;
219
220
let versions = ( await crateRecord . loadVersionsTask . perform ( ) ) . slice ( ) ;
220
221
221
222
assert . deepEqual (
222
223
versions . map ( it => ( { num : it . num , isHighestOfReleaseTrack : it . isHighestOfReleaseTrack } ) ) ,
223
224
[
224
- { num : '0.4.0' , isHighestOfReleaseTrack : false } ,
225
225
{ num : '0.4.1' , isHighestOfReleaseTrack : true } ,
226
+ { num : '0.4.0' , isHighestOfReleaseTrack : false } ,
226
227
] ,
227
228
) ;
228
229
229
- this . server . create ( 'version' , { crate, num : '0.4.2' } ) ;
230
- this . server . create ( 'version' , { crate, num : '0.4.3' , yanked : true } ) ;
230
+ this . db . version . create ( { crate, num : '0.4.2' } ) ;
231
+ this . db . version . create ( { crate, num : '0.4.3' , yanked : true } ) ;
231
232
crateRecord = await this . store . findRecord ( 'crate' , crate . name , { reload : true } ) ;
232
233
versions = ( await crateRecord . loadVersionsTask . perform ( { reload : true } ) ) . slice ( ) ;
233
234
234
235
assert . deepEqual (
235
236
versions . map ( it => ( { num : it . num , isHighestOfReleaseTrack : it . isHighestOfReleaseTrack } ) ) ,
236
237
[
237
- { num : '0.4.0' , isHighestOfReleaseTrack : false } ,
238
- { num : '0.4.1' , isHighestOfReleaseTrack : false } ,
239
- { num : '0.4.2' , isHighestOfReleaseTrack : true } ,
240
238
{ num : '0.4.3' , isHighestOfReleaseTrack : false } ,
239
+ { num : '0.4.2' , isHighestOfReleaseTrack : true } ,
240
+ { num : '0.4.1' , isHighestOfReleaseTrack : false } ,
241
+ { num : '0.4.0' , isHighestOfReleaseTrack : false } ,
241
242
] ,
242
243
) ;
243
244
} ) ;
244
245
} ) ;
245
246
246
247
module ( 'featuresList' , function ( ) {
247
248
async function prepare ( context , { features } ) {
248
- let { server , store } = context ;
249
+ let { db , store } = context ;
249
250
250
- let crate = server . create ( 'crate' ) ;
251
- server . create ( 'version' , { crate, features } ) ;
251
+ let crate = db . crate . create ( ) ;
252
+ db . version . create ( { crate, features } ) ;
252
253
253
254
let crateRecord = await store . findRecord ( 'crate' , crate . name ) ;
254
255
let versions = ( await crateRecord . versions ) . slice ( ) ;
@@ -260,8 +261,8 @@ module('Model | Version', function (hooks) {
260
261
assert . deepEqual ( version . featureList , [ ] ) ;
261
262
} ) ;
262
263
263
- test ( '`features: null ` results in empty list' , async function ( assert ) {
264
- let version = await prepare ( this , { features : null } ) ;
264
+ test ( '`features: undefined ` results in empty list' , async function ( assert ) {
265
+ let version = await prepare ( this , { features : undefined } ) ;
265
266
assert . deepEqual ( version . featureList , [ ] ) ;
266
267
} ) ;
267
268
@@ -325,10 +326,10 @@ module('Model | Version', function (hooks) {
325
326
} ) ;
326
327
327
328
test ( '`published_by` relationship is assigned correctly' , async function ( assert ) {
328
- let user = this . server . create ( 'user' , { name : 'JD' } ) ;
329
+ let user = this . db . user . create ( { name : 'JD' } ) ;
329
330
330
- let crate = this . server . create ( 'crate' ) ;
331
- this . server . create ( 'version' , { crate, publishedBy : user } ) ;
331
+ let crate = this . db . crate . create ( ) ;
332
+ this . db . version . create ( { crate, publishedBy : user } ) ;
332
333
333
334
let crateRecord = await this . store . findRecord ( 'crate' , crate . name ) ;
334
335
assert . ok ( crateRecord ) ;
0 commit comments