@@ -60,44 +60,93 @@ describe('GithubGraphQL', () => {
6060 it ( 'should get enterprise user account' , async ( ) => {
6161 const slug = 'slug' ;
6262 const login = 'ai_humanoid' ;
63- const data = {
64- enterprise : {
65- members : {
66- totalCount : 1 ,
67- nodes : [ mockUser1 ]
63+ const response = {
64+ data : {
65+ user : {
66+ name : 'AI Humanoid' ,
67+ id : 'U_abcdef' ,
68+ login : 'ai_humanoid' ,
69+ enterprises : {
70+ totalCount : 1 ,
71+ pageInfo : {
72+ hasNextPage : false ,
73+ cursor : 'abcdefg'
74+ } ,
75+ nodes : [
76+ {
77+ id : 'EUA_abcdef' ,
78+ name : 'AI Humanoid' ,
79+ slug : 'slug'
80+ }
81+ ]
82+ }
6883 }
6984 }
7085 } ;
7186
72- githubGql . sdGql . query . resolves ( { data } ) ;
87+ githubGql . sdGql . query . resolves ( response ) ;
7388
7489 const result = await githubGql . getEnterpriseUserAccount ( {
7590 slug,
7691 login,
7792 token
7893 } ) ;
7994
80- assert . deepEqual ( result , data . enterprise . members . nodes [ 0 ] ) ;
95+ assert . deepEqual ( result , {
96+ login,
97+ type : 'EnterpriseUserAccount'
98+ } ) ;
8199 assert . calledWith ( githubGql . sdGql . query , {
82100 query : queries . GetEnterpriseUserAccount ,
83- variables : { slug , query : login } ,
101+ variables : { login } ,
84102 token
85103 } ) ;
86104 } ) ;
87105
88- it ( 'should return null if no enterprise user account ' , async ( ) => {
106+ it ( 'should return null if no user is not part of enterprise ' , async ( ) => {
89107 const slug = 'slug' ;
90108 const login = 'ai_humanoid' ;
91- const data = {
92- enterprise : {
93- members : {
94- totalCount : 0
109+ const response = {
110+ data : {
111+ user : {
112+ name : 'AI Humanoid' ,
113+ id : 'U_abcdef' ,
114+ login : 'ai_humanoid' ,
115+ enterprises : null
95116 }
117+ } ,
118+ errors : {
119+ type : 'FORBIDDEN' ,
120+ path : [ 'user' , 'enterprises' ]
96121 }
97122 } ;
98123
99- githubGql . sdGql . query . resolves ( { data } ) ;
124+ githubGql . sdGql . query . resolves ( response ) ;
125+
126+ const result = await githubGql . getEnterpriseUserAccount ( {
127+ slug,
128+ login,
129+ token
130+ } ) ;
131+
132+ assert . equal ( result , null ) ;
133+ assert . calledWith ( githubGql . sdGql . query , {
134+ query : queries . GetEnterpriseUserAccount ,
135+ variables : { login } ,
136+ token
137+ } ) ;
138+ } ) ;
139+
140+ it ( 'should return null if no user does not exists' , async ( ) => {
141+ const slug = 'slug' ;
142+ const login = 'ai_humanoid' ;
143+ const response = {
144+ data : {
145+ user : null
146+ }
147+ } ;
100148
149+ githubGql . sdGql . query . resolves ( response ) ;
101150 const result = await githubGql . getEnterpriseUserAccount ( {
102151 slug,
103152 login,
@@ -107,7 +156,7 @@ describe('GithubGraphQL', () => {
107156 assert . equal ( result , null ) ;
108157 assert . calledWith ( githubGql . sdGql . query , {
109158 query : queries . GetEnterpriseUserAccount ,
110- variables : { slug , query : login } ,
159+ variables : { login } ,
111160 token
112161 } ) ;
113162 } ) ;
0 commit comments