@@ -9,6 +9,7 @@ const React = require("react");
99const expect = require ( 'expect' ) ;
1010const ReactDOM = require ( 'react-dom' ) ;
1111const UserDialog = require ( '../UserDialog' ) ;
12+ const ReactTestUtils = require ( 'react-dom/test-utils' ) ;
1213const enabledUser = {
1314 id : 1 ,
1415 name : "USER1" ,
@@ -182,7 +183,7 @@ describe("Test UserDialog Component", () => {
182183 } } /> , document . getElementById ( "container" ) ) ;
183184 expect ( comp ) . toExist ( ) ;
184185 let domnode = ReactDOM . findDOMNode ( comp ) ;
185- expect ( domnode . getElementsByClassName ( "btn-primary" ) [ 3 ] . disabled ) . toBe ( true ) ;
186+ expect ( domnode . getElementsByClassName ( "btn-primary" ) [ 2 ] . disabled ) . toBe ( true ) ;
186187 expect ( domnode . getElementsByClassName ( "spinner" ) . length ) . toNotBe ( 0 ) ;
187188 } ) ;
188189 it ( 'displays the success style' , ( ) => {
@@ -196,6 +197,24 @@ describe("Test UserDialog Component", () => {
196197 } } /> , document . getElementById ( "container" ) ) ;
197198 expect ( comp ) . toExist ( ) ;
198199 let domnode = ReactDOM . findDOMNode ( comp ) ;
199- expect ( domnode . getElementsByClassName ( "btn-success" ) . length ) . toBe ( 1 ) ;
200+ expect ( domnode . getElementsByClassName ( "btn-success" ) . length ) . toBe ( 2 ) ;
201+ } ) ;
202+ it ( 'Testing selected user-dialog-tab is highlighted' , ( ) => {
203+ let comp = ReactDOM . render (
204+ < UserDialog user = { {
205+ id : 1 ,
206+ name : "USER1" ,
207+ role : "USER" ,
208+ enabled : true ,
209+ status : "saved"
210+ } } /> , document . getElementById ( "container" ) ) ;
211+
212+ expect ( comp ) . toExist ( ) ;
213+ let buttons = ReactTestUtils . scryRenderedDOMComponentsWithTag ( comp , "button" ) ;
214+ expect ( buttons [ 1 ] . className ) . toBe ( "square-button btn btn-lg btn-success" ) ;
215+ let userGroupButton = buttons [ 3 ] ;
216+ ReactTestUtils . Simulate . click ( userGroupButton ) ;
217+ expect ( userGroupButton . className ) . toBe ( "square-button btn btn-lg btn-success" ) ;
218+ expect ( buttons [ 3 ] . className ) . toBe ( "square-button btn btn-lg btn-success" ) ;
200219 } ) ;
201220} ) ;
0 commit comments