@@ -35,6 +35,30 @@ module('Component | OwnersList', function (hooks) {
35
35
assert . dom ( '[data-test-owner-link="user-1"]' ) . hasAttribute ( 'href' , '/users/user-1' ) ;
36
36
} ) ;
37
37
38
+ test ( 'user without `name`' , async function ( assert ) {
39
+ let crate = this . server . create ( 'crate' ) ;
40
+ this . server . create ( 'version' , { crate } ) ;
41
+
42
+ let user = this . server . create ( 'user' , { name : null , login : 'anonymous' } ) ;
43
+ this . server . create ( 'crate-ownership' , { crate, user } ) ;
44
+
45
+ let store = this . owner . lookup ( 'service:store' ) ;
46
+ this . crate = await store . findRecord ( 'crate' , crate . name ) ;
47
+ await this . crate . hasMany ( 'owner_team' ) . load ( ) ;
48
+ await this . crate . hasMany ( 'owner_user' ) . load ( ) ;
49
+
50
+ await render ( hbs `<OwnersList @owners={{this.crate.owners}} />` ) ;
51
+ assert . dom ( '[data-test-owners="detailed"]' ) . exists ( ) ;
52
+ assert . dom ( 'ul > li' ) . exists ( { count : 1 } ) ;
53
+ assert . dom ( '[data-test-owner-link]' ) . exists ( { count : 1 } ) ;
54
+
55
+ let logins = [ ...this . element . querySelectorAll ( '[data-test-owner-link]' ) ] . map ( it => it . dataset . testOwnerLink ) ;
56
+ assert . deepEqual ( logins , [ 'anonymous' ] ) ;
57
+
58
+ assert . dom ( '[data-test-owner-link="anonymous"]' ) . hasText ( 'anonymous' ) ;
59
+ assert . dom ( '[data-test-owner-link="anonymous"]' ) . hasAttribute ( 'href' , '/users/anonymous' ) ;
60
+ } ) ;
61
+
38
62
test ( 'five users' , async function ( assert ) {
39
63
let crate = this . server . create ( 'crate' ) ;
40
64
this . server . create ( 'version' , { crate } ) ;
0 commit comments