@@ -10,7 +10,7 @@ module('Component | CrateRow', function (hooks) {
10
10
setupRenderingTest ( hooks ) ;
11
11
setupMirage ( hooks ) ;
12
12
13
- test ( 'shows crate name and highest version' , async function ( assert ) {
13
+ test ( 'shows crate name and highest stable version' , async function ( assert ) {
14
14
let crate = this . server . create ( 'crate' , { name : 'foo' } ) ;
15
15
this . server . create ( 'version' , { crate, num : '1.0.0' } ) ;
16
16
this . server . create ( 'version' , { crate, num : '1.2.3' , yanked : true } ) ;
@@ -22,11 +22,26 @@ module('Component | CrateRow', function (hooks) {
22
22
23
23
await render ( hbs `<CrateRow @crate={{this.crate}} />` ) ;
24
24
assert . dom ( '[data-test-crate-link]' ) . hasText ( 'foo' ) ;
25
- assert . dom ( '[data-test-version]' ) . hasText ( 'v2.0.0-beta.1 ' ) ;
25
+ assert . dom ( '[data-test-version]' ) . hasText ( 'v1.1.2 ' ) ;
26
26
assert . dom ( '[data-test-copy-toml-button]' ) . exists ( ) ;
27
27
} ) ;
28
28
29
- test ( 'shows crate name and `0.0.0` version if all versions are yanked' , async function ( assert ) {
29
+ test ( 'shows crate name and highest version, if there is no stable version available' , async function ( assert ) {
30
+ let crate = this . server . create ( 'crate' , { name : 'foo' } ) ;
31
+ this . server . create ( 'version' , { crate, num : '1.0.0-beta.1' } ) ;
32
+ this . server . create ( 'version' , { crate, num : '1.0.0-beta.3' } ) ;
33
+ this . server . create ( 'version' , { crate, num : '1.0.0-beta.2' } ) ;
34
+
35
+ let store = this . owner . lookup ( 'service:store' ) ;
36
+ this . crate = await store . findRecord ( 'crate' , crate . name ) ;
37
+
38
+ await render ( hbs `<CrateRow @crate={{this.crate}} />` ) ;
39
+ assert . dom ( '[data-test-crate-link]' ) . hasText ( 'foo' ) ;
40
+ assert . dom ( '[data-test-version]' ) . hasText ( 'v1.0.0-beta.3' ) ;
41
+ assert . dom ( '[data-test-copy-toml-button]' ) . exists ( ) ;
42
+ } ) ;
43
+
44
+ test ( 'shows crate name and no version if all versions are yanked' , async function ( assert ) {
30
45
let crate = this . server . create ( 'crate' , { name : 'foo' } ) ;
31
46
this . server . create ( 'version' , { crate, num : '1.0.0' , yanked : true } ) ;
32
47
this . server . create ( 'version' , { crate, num : '1.2.3' , yanked : true } ) ;
@@ -36,7 +51,7 @@ module('Component | CrateRow', function (hooks) {
36
51
37
52
await render ( hbs `<CrateRow @crate={{this.crate}} />` ) ;
38
53
assert . dom ( '[data-test-crate-link]' ) . hasText ( 'foo' ) ;
39
- assert . dom ( '[data-test-version]' ) . hasText ( 'v0.0.0' ) ;
40
- assert . dom ( '[data-test-copy-toml-button]' ) . exists ( ) ;
54
+ assert . dom ( '[data-test-version]' ) . doesNotExist ( ) ;
55
+ assert . dom ( '[data-test-copy-toml-button]' ) . doesNotExist ( ) ;
41
56
} ) ;
42
57
} ) ;
0 commit comments