@@ -21,17 +21,45 @@ describe('Component: OauthButtonsComponent', () => {
2121 comp = fixture . componentInstance ; // OauthButtonsComponent test instance
2222
2323 // query for the title <h1> by CSS element selector
24- de = fixture . debugElement . query ( By . css ( 'a' ) ) ;
25- el = de . nativeElement ;
24+ // de = fixture.debugElement.query(By.css('a'));
25+ // el = de.nativeElement;
2626 } ) ;
2727
28- it ( 'test' , ( ) => {
29- console . log ( fixture . debugElement . query ( By . css ( 'i.fa-google-plus' ) ) ) ;
30- fixture . detectChanges ( ) ;
31- < % _ if ( filters . jasmine ) { - % >
32- expect ( el . textContent ) . toContain ( 'Connect with Google+' ) ;
33- < % _ } if ( filters . mocha ) { - % >
34- < %= expect ( ) % > el . textContent < %= to ( ) % > . contain ( 'Connect with Google+' ) ;
35- < % _ } - % >
28+ < % _ if ( filters . googleAuth ) { - % >
29+ it ( 'should have a Google+ button' , ( ) => {
30+ const a = fixture . debugElement . query ( By . css ( 'i.fa-google-plus' ) ) . parent . nativeElement ;
31+
32+ fixture . detectChanges ( ) ;
33+
34+ < % _ if ( filters . jasmine ) { - % >
35+ expect ( a . textContent ) . toContain ( 'Connect with Google+' ) ;
36+ < % _ } if ( filters . mocha ) { - % >
37+ < %= expect ( ) % > a . textContent < %= to ( ) % > . contain ( 'Connect with Google+' ) ;
38+ < % _ } - % >
3639 } ) ;
40+ < % _ } - % >
41+
42+ // it('should contain anchor buttons', function() {
43+ // compileDirective('<oauth-buttons></oauth-buttons>');
44+ // expect($(element[0]).find('a.btn.btn-social').length).to.be.at.least(1);
45+ // });
46+ //
47+ // it('should evaluate and bind the classes attribute to scope.classes', function() {
48+ // parentScope.scopedClass = 'scopedClass1';
49+ // compileDirective('<oauth-buttons classes="testClass1 {{scopedClass}}"></oauth-buttons>');
50+ // expect(elementScope.classes).to.equal('testClass1 scopedClass1');
51+ // });
52+ //
53+ // it('should bind scope.classes to class names on the anchor buttons', function() {
54+ // compileDirective('<oauth-buttons></oauth-buttons>');
55+ // // Add classes
56+ // elementScope.classes = 'testClass1 testClass2';
57+ // elementScope.$digest();
58+ // expect($(element[0]).find('a.btn.btn-social.testClass1.testClass2').length).to.be.at.least(1);
59+ //
60+ // // Remove classes
61+ // elementScope.classes = '';
62+ // elementScope.$digest();
63+ // expect($(element[0]).find('a.btn.btn-social.testClass1.testClass2').length).to.equal(0);
64+ // });
3765} );
0 commit comments