@@ -12,36 +12,74 @@ describe('Spinner', () => {
1212 } ) ;
1313
1414 test ( "renders its content if object isn't loading" , ( ) => {
15- const { container : spinner , rerender} = render ( < Spinner > Some spinner content</ Spinner > ) ;
15+ const { container : All , rerender} = render (
16+ < Spinner > Some spinner content</ Spinner >
17+ ) ;
1618
17- expect ( spinner ) . toHaveTextContent ( 'Some spinner content' ) ;
19+ expect ( All ) . toHaveTextContent ( 'Some spinner content' ) ;
1820
1921 rerender (
2022 < Spinner loading_state = { { is_loading : true } } > Some spinner content</ Spinner >
2123 ) ;
2224
23- expect ( spinner ) . not . toHaveTextContent ( 'Some spinner content' ) ;
25+ const overAll = All . firstChild ;
26+ const spinner = overAll . lastChild ;
27+
28+ expect ( overAll ) . toHaveTextContent ( 'Some spinner content' ) ;
2429 expect ( spinner . firstChild ) . toHaveClass ( 'spinner-border' ) ;
2530 } ) ;
2631
2732 test ( 'applies additional CSS classes when props are set' , ( ) => {
2833 // grow spinner
29- const { container : { firstChild : spinnerGrow } } = render ( < Spinner type = "grow" /> ) ;
34+ const {
35+ container : { firstChild : overAll }
36+ } = render ( < Spinner type = "grow" /> ) ;
37+ const spinner = overAll . lastChild ;
3038
31- expect ( spinnerGrow ) . toHaveClass ( 'spinner-grow' ) ;
39+ expect ( spinner . firstChild ) . toHaveClass ( 'spinner-grow' ) ;
3240
3341 // spinner sizes
34- const { container : { firstChild : spinnerSm } } = render ( < Spinner size = "sm" /> ) ;
35- const { container : { firstChild : spinnerLg } } = render ( < Spinner size = "lg" /> ) ;
42+ const {
43+ container : {
44+ firstChild : {
45+ firstChild : { firstChild : spinnerSm }
46+ }
47+ }
48+ } = render ( < Spinner size = "sm" /> ) ;
49+ const {
50+ container : {
51+ firstChild : {
52+ firstChild : { firstChild : spinnerLg }
53+ }
54+ }
55+ } = render ( < Spinner size = "lg" /> ) ;
3656
3757 expect ( spinnerSm ) . toHaveClass ( 'spinner-border-sm' ) ;
3858 expect ( spinnerLg ) . toHaveClass ( 'spinner-border-lg' ) ;
3959 } ) ;
4060
4161 test ( 'applies contextual colors with "color" prop' , ( ) => {
42- const { container : { firstChild : spinnerPrimary } } = render ( < Spinner color = "primary" /> ) ;
43- const { container : { firstChild : spinnerSuccess } } = render ( < Spinner color = "success" /> ) ;
44- const { container : { firstChild : spinnerDark } } = render ( < Spinner color = "dark" /> ) ;
62+ const {
63+ container : {
64+ firstChild : {
65+ firstChild : { firstChild : spinnerPrimary }
66+ }
67+ }
68+ } = render ( < Spinner color = "primary" /> ) ;
69+ const {
70+ container : {
71+ firstChild : {
72+ firstChild : { firstChild : spinnerSuccess }
73+ }
74+ }
75+ } = render ( < Spinner color = "success" /> ) ;
76+ const {
77+ container : {
78+ firstChild : {
79+ firstChild : { firstChild : spinnerDark }
80+ }
81+ }
82+ } = render ( < Spinner color = "dark" /> ) ;
4583
4684 expect ( spinnerPrimary ) . toHaveClass ( 'text-primary' ) ;
4785 expect ( spinnerSuccess ) . toHaveClass ( 'text-success' ) ;
0 commit comments