@@ -10,6 +10,9 @@ describe('GitIdentityView', function() {
1010 < GitIdentityView
1111 usernameBuffer = { new TextBuffer ( ) }
1212 emailBuffer = { new TextBuffer ( ) }
13+ canWriteLocal = { true }
14+ setLocal = { ( ) => { } }
15+ setGlobal = { ( ) => { } }
1316 close = { ( ) => { } }
1417 { ...override }
1518 />
@@ -30,27 +33,37 @@ describe('GitIdentityView', function() {
3033 assert . strictEqual ( getEditor ( 'email address' ) . prop ( 'buffer' ) , emailBuffer ) ;
3134 } ) ;
3235
33- it ( 'disables the "Continue" button if the name is blank' , function ( ) {
34- const usernameBuffer = new TextBuffer ( ) ;
35- const wrapper = mount ( buildApp ( { usernameBuffer} ) ) ;
36+ it ( 'disables the local repo button when canWriteLocal is false' , function ( ) {
37+ const wrapper = mount ( buildApp ( { canWriteLocal : false } ) ) ;
3638
37- assert . isTrue ( wrapper . find ( '.btn' ) . prop ( 'disabled' ) ) ;
39+ assert . isTrue ( wrapper . find ( '.btn' ) . filterWhere ( each => / t h i s r e p o s i t o r y / . test ( each . text ( ) ) ) . prop ( 'disabled' ) ) ;
3840 } ) ;
3941
40- it ( 'disables the "Continue" button if the email is blank' , function ( ) {
41- const emailBuffer = new TextBuffer ( ) ;
42- const wrapper = mount ( buildApp ( { emailBuffer} ) ) ;
42+ it ( 'triggers a callback when "Use for this repository" is clicked' , function ( ) {
43+ const setLocal = sinon . spy ( ) ;
44+ const wrapper = mount ( buildApp ( { setLocal} ) ) ;
45+
46+ wrapper . find ( '.btn' ) . filterWhere ( each => / t h i s r e p o s i t o r y / . test ( each . text ( ) ) ) . simulate ( 'click' ) ;
47+
48+ assert . isTrue ( setLocal . called ) ;
49+ } ) ;
50+
51+ it ( 'triggers a callback when "Use for all repositories" is clicked' , function ( ) {
52+ const setGlobal = sinon . spy ( ) ;
53+ const wrapper = mount ( buildApp ( { setGlobal} ) ) ;
54+
55+ wrapper . find ( '.btn' ) . filterWhere ( each => / a l l r e p o s i t o r i e s / . test ( each . text ( ) ) ) . simulate ( 'click' ) ;
4356
44- assert . isTrue ( wrapper . find ( '.btn' ) . prop ( 'disabled' ) ) ;
57+ assert . isTrue ( setGlobal . called ) ;
4558 } ) ;
4659
47- it ( 'triggers a callback when "Continue " is clicked' , function ( ) {
60+ it ( 'triggers a callback when "Cancel " is clicked' , function ( ) {
4861 const usernameBuffer = new TextBuffer ( { text : 'Me' } ) ;
4962 const emailBuffer = new TextBuffer ( { text : 'me@email.com' } ) ;
5063 const close = sinon . spy ( ) ;
5164 const wrapper = mount ( buildApp ( { usernameBuffer, emailBuffer, close} ) ) ;
5265
53- wrapper . find ( '.btn' ) . simulate ( 'click' ) ;
66+ wrapper . find ( '.btn' ) . filterWhere ( each => / C a n c e l / . test ( each . text ( ) ) ) . simulate ( 'click' ) ;
5467
5568 assert . isTrue ( close . called ) ;
5669 } ) ;
0 commit comments