@@ -116,9 +116,9 @@ describe('Skill Picker Controller', function() {
116116    expect ( vm . username ) . to . exist . to . equal ( mockProfile . handle ) 
117117  } ) 
118118
119-   it ( 'should not  have page dirty ' ,  function ( )  { 
119+   it ( 'should have page dirty for default cognitive being on  ' ,  function ( )  { 
120120    var  dirty  =  vm . isPageDirty ( ) 
121-     expect ( dirty ) . to . equal ( false ) 
121+     expect ( dirty ) . to . equal ( true ) 
122122  } ) 
123123
124124  it ( 'should be created successfully with showCommunity being true' ,  function ( )  { 
@@ -159,6 +159,20 @@ describe('Skill Picker Controller', function() {
159159    $rootScope . $digest ( ) 
160160    expect ( mockProfile . save ) . not . to . be . called 
161161    expect ( profileService . updateUserSkills ) . not . to . be . called 
162+     expect ( memberCertService . registerMember ) . to . be . calledOnce //once for cognitive which is by default on 
163+     // we should still go to dashboard if the function is called, 
164+     // call to the function is controlled by disabling the button 
165+     expect ( state . go ) . to . have . been . calledWith ( 'dashboard' ) . calledOnce 
166+   } ) 
167+ 
168+   it ( 'should not make any registerMember call with cognitive being turned off ' ,  function ( )  { 
169+     vm . communities [ 'ibm_cognitive' ] . status  =  false 
170+     vm . communities [ 'ibm_cognitive' ] . dirty  =  true 
171+     vm . submitSkills ( ) 
172+     $rootScope . $digest ( ) 
173+     expect ( mockProfile . save ) . not . to . be . called 
174+     expect ( profileService . updateUserSkills ) . not . to . be . called 
175+     // we have turned off default on community, so no registerMember call expected 
162176    expect ( memberCertService . registerMember ) . not . to . be . called 
163177    // we should still go to dashboard if the function is called, 
164178    // call to the function is controlled by disabling the button 
@@ -172,7 +186,7 @@ describe('Skill Picker Controller', function() {
172186    $rootScope . $digest ( ) 
173187    expect ( mockProfile . save ) . to . be . calledOnce 
174188    expect ( profileService . updateUserSkills ) . not . to . be . called 
175-     expect ( memberCertService . registerMember ) . not . to . be . called 
189+     expect ( memberCertService . registerMember ) . to . be . calledOnce //once for cognitive which is by default on 
176190    expect ( state . go ) . to . have . been . calledWith ( 'dashboard' ) . calledOnce 
177191  } ) 
178192
@@ -190,7 +204,7 @@ describe('Skill Picker Controller', function() {
190204    expect ( mockProfile . save ) . to . be . calledOnce 
191205    expect ( toasterSvc . pop ) . to . have . been . calledWith ( 'error' ,  'Whoops!' ,  sinon . match ( 'wrong' ) ) . calledOnce 
192206    expect ( profileService . updateUserSkills ) . not . to . be . called 
193-     expect ( memberCertService . registerMember ) . not . to . be . called 
207+     expect ( memberCertService . registerMember ) . to . be . calledOnce //once for cognitive which is by default on 
194208    expect ( state . go ) . not . to . be . called 
195209  } ) 
196210
@@ -200,7 +214,7 @@ describe('Skill Picker Controller', function() {
200214    $rootScope . $digest ( ) 
201215    expect ( mockProfile . save ) . not . to . be . called 
202216    expect ( profileService . updateUserSkills ) . to . be . calledOnce 
203-     expect ( memberCertService . registerMember ) . not . to . be . called 
217+     expect ( memberCertService . registerMember ) . to . be . calledOnce //once for cognitive which is by default on 
204218    expect ( state . go ) . to . have . been . calledWith ( 'dashboard' ) . calledOnce 
205219  } ) 
206220
@@ -211,7 +225,7 @@ describe('Skill Picker Controller', function() {
211225    expect ( mockProfile . save ) . not . to . be . called 
212226    expect ( profileService . updateUserSkills ) . to . be . calledOnce 
213227    expect ( toasterSvc . pop ) . to . have . been . calledWith ( 'error' ,  'Whoops!' ,  sinon . match ( 'wrong' ) ) . calledOnce 
214-     expect ( memberCertService . registerMember ) . not . to . be . called 
228+     expect ( memberCertService . registerMember ) . to . be . calledOnce //once for cognitive which is by default on 
215229    expect ( state . go ) . not . to . be . called 
216230  } ) 
217231
@@ -222,7 +236,7 @@ describe('Skill Picker Controller', function() {
222236    $rootScope . $digest ( ) 
223237    expect ( mockProfile . save ) . not . to . be . called 
224238    expect ( profileService . updateUserSkills ) . not . to . be . called 
225-     expect ( memberCertService . registerMember ) . to . be . calledOnce 
239+     expect ( memberCertService . registerMember ) . to . be . calledTwice // once for cognitive (default on) and another for ios 
226240    expect ( state . go ) . to . have . been . calledWith ( 'dashboard' ) . calledOnce 
227241  } ) 
228242
@@ -234,7 +248,7 @@ describe('Skill Picker Controller', function() {
234248    $rootScope . $digest ( ) 
235249    expect ( mockProfile . save ) . not . to . be . called 
236250    expect ( profileService . updateUserSkills ) . not . to . be . called 
237-     expect ( memberCertService . registerMember ) . not . to . be . called 
251+     expect ( memberCertService . registerMember ) . to . be . calledOnce //once for cognitive which is by default on 
238252    // we should still go to dashboard if the function is called, 
239253    // call to the function is controlled by disabling the button 
240254    expect ( state . go ) . to . have . been . calledWith ( 'dashboard' ) . calledOnce 
@@ -248,7 +262,7 @@ describe('Skill Picker Controller', function() {
248262    $rootScope . $digest ( ) 
249263    expect ( mockProfile . save ) . not . to . be . called 
250264    expect ( profileService . updateUserSkills ) . not . to . be . called 
251-     expect ( memberCertService . registerMember ) . not . to . be . called 
265+     expect ( memberCertService . registerMember ) . to . be . calledOnce //once for cognitive which is by default on 
252266    // we should still go to dashboard if the function is called, 
253267    // call to the function is controlled by disabling the button 
254268    expect ( state . go ) . to . have . been . calledWith ( 'dashboard' ) . calledOnce 
@@ -262,7 +276,7 @@ describe('Skill Picker Controller', function() {
262276    $rootScope . $digest ( ) 
263277    expect ( mockProfile . save ) . not . to . be . called 
264278    expect ( profileService . updateUserSkills ) . not . to . be . called 
265-     expect ( memberCertService . registerMember ) . to . be . calledOnce 
279+     expect ( memberCertService . registerMember ) . to . be . calledTwice // once for cognitive (default on) and another for ios 
266280    expect ( toasterSvc . pop ) . to . have . been . calledWith ( 'error' ,  'Whoops!' ,  sinon . match ( 'wrong' ) ) . calledOnce 
267281    expect ( state . go ) . not . to . be . called 
268282  } ) 
0 commit comments