1
-
2
1
import { fireEvent , waitFor , screen , render } from '@testing-library/react' ;
3
2
import { composeStories } from '@storybook/testing-react' ;
4
3
import * as stories from './Breadcrumbs.stories' ;
@@ -14,96 +13,108 @@ const separatorId = 'breadcrumbs-separator-test-id';
14
13
const breadcrumbId = 'breadcrumb-test-id' ;
15
14
16
15
test ( 'Renders - Breadcrumbs One' , ( ) => {
17
- render ( < One /> ) ;
18
- expect ( screen . getByTestId ( navId ) ) . not . toBeNull ( ) ;
19
- expect ( screen . queryByTestId ( separatorId ) ) . toBeNull ( ) ;
20
- expect ( screen . queryByTestId ( breadcrumbId ) ?. querySelector ( 'svg' ) ) . toBeDefined ( ) ;
21
- expect ( screen . queryByTestId ( olId ) ) . not . toBeNull ( ) ;
16
+ render ( < One /> ) ;
17
+ expect ( screen . getByTestId ( navId ) ) . not . toBeNull ( ) ;
18
+ expect ( screen . queryByTestId ( separatorId ) ) . toBeNull ( ) ;
19
+ expect (
20
+ screen . queryByTestId ( breadcrumbId ) ?. querySelector ( 'svg' ) ,
21
+ ) . toBeDefined ( ) ;
22
+ expect ( screen . queryByTestId ( olId ) ) . not . toBeNull ( ) ;
22
23
} ) ;
23
24
24
- xtest ( 'Renders - Breadcrumbs One: Hover Test' , async ( ) => {
25
- render ( < One /> ) ;
26
- // TODO: Hover/MouseOver Event does not work as expected so it passes. Need to Fix
27
- const breadcrumbElement = screen . getByTestId ( breadcrumbId ) ;
28
- fireEvent . mouseOver ( breadcrumbElement ) ;
29
- await waitFor ( ( ) => breadcrumbElement ) ;
30
- expect ( breadcrumbElement ) . toHaveStyleRule ( `background: ${ color . grey } ` ) ;
25
+ test . skip ( 'Renders - Breadcrumbs One: Hover Test' , async ( ) => {
26
+ render ( < One /> ) ;
27
+ // TODO: Hover/MouseOver Event does not work as expected so it passes. Need to Fix
28
+ const breadcrumbElement = screen . getByTestId ( breadcrumbId ) ;
29
+ fireEvent . mouseOver ( breadcrumbElement ) ;
30
+ await waitFor ( ( ) => breadcrumbElement ) ;
31
+ expect ( breadcrumbElement ) . toHaveStyleRule ( `background: ${ color . grey } ` ) ;
31
32
} ) ;
32
33
33
34
test ( 'Renders - Breadcrumbs Two' , async ( ) => {
34
- render ( < Two /> ) ;
35
- expect ( screen . getByTestId ( navId ) ) . not . toBeNull ( ) ;
36
- expect ( screen . queryByTestId ( separatorId ) ) . not . toBeNull ( ) ;
37
- expect ( screen . queryByTestId ( breadcrumbId ) ?. querySelector ( 'svg' ) ) . toBeDefined ( ) ;
38
- expect ( screen . queryByTestId ( olId ) ) . not . toBeNull ( ) ;
35
+ render ( < Two /> ) ;
36
+ expect ( screen . getByTestId ( navId ) ) . not . toBeNull ( ) ;
37
+ expect ( screen . queryByTestId ( separatorId ) ) . not . toBeNull ( ) ;
38
+ expect (
39
+ screen . queryByTestId ( breadcrumbId ) ?. querySelector ( 'svg' ) ,
40
+ ) . toBeDefined ( ) ;
41
+ expect ( screen . queryByTestId ( olId ) ) . not . toBeNull ( ) ;
39
42
} ) ;
40
43
41
- xtest ( 'Renders - Breadcrumbs Two: Hover Test' , async ( ) => {
42
- render ( < Two /> ) ;
43
- // TODO: Hover Event does not work as expected so it passes. Need to Fix
44
- const breadcrumbElement = screen . getByTestId ( breadcrumbId ) ;
45
- fireEvent . mouseOver ( breadcrumbElement ) ;
46
- await waitFor ( ( ) => breadcrumbElement ) ;
47
- expect ( breadcrumbElement ) . toHaveStyleRule ( `background: ${ color . blueDark } ` ) ;
48
- const breadcrumbElement1 = screen . getByTestId ( `${ breadcrumbId } -1` ) ;
49
- fireEvent . mouseOver ( breadcrumbElement1 ) ;
50
- await waitFor ( ( ) => breadcrumbElement1 ) ;
51
- expect ( breadcrumbElement ) . toHaveStyleRule ( `background: ${ color . grey } ` ) ;
44
+ test . skip ( 'Renders - Breadcrumbs Two: Hover Test' , async ( ) => {
45
+ render ( < Two /> ) ;
46
+ // TODO: Hover Event does not work as expected so it passes. Need to Fix
47
+ const breadcrumbElement = screen . getByTestId ( breadcrumbId ) ;
48
+ fireEvent . mouseOver ( breadcrumbElement ) ;
49
+ await waitFor ( ( ) => breadcrumbElement ) ;
50
+ expect ( breadcrumbElement ) . toHaveStyleRule ( `background: ${ color . blueDark } ` ) ;
51
+ const breadcrumbElement1 = screen . getByTestId ( `${ breadcrumbId } -1` ) ;
52
+ fireEvent . mouseOver ( breadcrumbElement1 ) ;
53
+ await waitFor ( ( ) => breadcrumbElement1 ) ;
54
+ expect ( breadcrumbElement ) . toHaveStyleRule ( `background: ${ color . grey } ` ) ;
52
55
} ) ;
53
56
54
57
test ( 'Renders - Breadcrumbs Three' , ( ) => {
55
- render ( < Three /> ) ;
56
- expect ( screen . getByTestId ( navId ) ) . not . toBeNull ( ) ;
57
- expect ( screen . queryAllByTestId ( separatorId ) . length ) . toBeGreaterThanOrEqual ( 1 ) ;
58
- expect ( screen . queryByTestId ( breadcrumbId ) ?. querySelector ( 'svg' ) ) . toBeDefined ( ) ;
59
- expect ( screen . queryByTestId ( olId ) ) . not . toBeNull ( ) ;
58
+ render ( < Three /> ) ;
59
+ expect ( screen . getByTestId ( navId ) ) . not . toBeNull ( ) ;
60
+ expect ( screen . queryAllByTestId ( separatorId ) . length ) . toBeGreaterThanOrEqual (
61
+ 1 ,
62
+ ) ;
63
+ expect (
64
+ screen . queryByTestId ( breadcrumbId ) ?. querySelector ( 'svg' ) ,
65
+ ) . toBeDefined ( ) ;
66
+ expect ( screen . queryByTestId ( olId ) ) . not . toBeNull ( ) ;
60
67
} ) ;
61
68
62
- xtest ( 'Renders - Breadcrumbs Three: Hover Test' , async ( ) => {
63
- render ( < Three /> ) ;
64
- // TODO: Hover Event does not work as expected so it passes. Need to Fix
65
- const breadcrumbElement = screen . getByTestId ( breadcrumbId ) ;
66
- fireEvent . mouseOver ( breadcrumbElement ) ;
67
- await waitFor ( ( ) => breadcrumbElement ) ;
68
- expect ( breadcrumbElement ) . toHaveStyleRule ( `background: ${ color . blueDark } ` ) ;
69
- const breadcrumbElement1 = screen . getByTestId ( `${ breadcrumbId } -1` ) ;
70
- fireEvent . mouseOver ( breadcrumbElement1 ) ;
71
- await waitFor ( ( ) => breadcrumbElement1 ) ;
72
- expect ( breadcrumbElement ) . toHaveStyleRule ( `background: ${ color . blueDark } ` ) ;
73
- // third breadcrumb should not change color on hover
74
- const breadcrumbElement2 = screen . getByTestId ( `${ breadcrumbId } -2` ) ;
75
- fireEvent . mouseOver ( breadcrumbElement2 ) ;
76
- await waitFor ( ( ) => breadcrumbElement2 ) ;
77
- expect ( breadcrumbElement ) . toHaveStyleRule ( `background: ${ color . grey } ` ) ;
69
+ test . skip ( 'Renders - Breadcrumbs Three: Hover Test' , async ( ) => {
70
+ render ( < Three /> ) ;
71
+ // TODO: Hover Event does not work as expected so it passes. Need to Fix
72
+ const breadcrumbElement = screen . getByTestId ( breadcrumbId ) ;
73
+ fireEvent . mouseOver ( breadcrumbElement ) ;
74
+ await waitFor ( ( ) => breadcrumbElement ) ;
75
+ expect ( breadcrumbElement ) . toHaveStyleRule ( `background: ${ color . blueDark } ` ) ;
76
+ const breadcrumbElement1 = screen . getByTestId ( `${ breadcrumbId } -1` ) ;
77
+ fireEvent . mouseOver ( breadcrumbElement1 ) ;
78
+ await waitFor ( ( ) => breadcrumbElement1 ) ;
79
+ expect ( breadcrumbElement ) . toHaveStyleRule ( `background: ${ color . blueDark } ` ) ;
80
+ // third breadcrumb should not change color on hover
81
+ const breadcrumbElement2 = screen . getByTestId ( `${ breadcrumbId } -2` ) ;
82
+ fireEvent . mouseOver ( breadcrumbElement2 ) ;
83
+ await waitFor ( ( ) => breadcrumbElement2 ) ;
84
+ expect ( breadcrumbElement ) . toHaveStyleRule ( `background: ${ color . grey } ` ) ;
78
85
} ) ;
79
86
80
87
test ( 'Renders - Breadcrumbs Four' , ( ) => {
81
- render ( < Four /> ) ;
82
- expect ( screen . getByTestId ( navId ) ) . not . toBeNull ( ) ;
83
- expect ( screen . queryAllByTestId ( separatorId ) . length ) . toBeGreaterThanOrEqual ( 1 ) ;
84
- expect ( screen . queryByTestId ( breadcrumbId ) ?. querySelector ( 'svg' ) ) . toBeDefined ( ) ;
85
- expect ( screen . queryByTestId ( olId ) ) . not . toBeNull ( ) ;
88
+ render ( < Four /> ) ;
89
+ expect ( screen . getByTestId ( navId ) ) . not . toBeNull ( ) ;
90
+ expect ( screen . queryAllByTestId ( separatorId ) . length ) . toBeGreaterThanOrEqual (
91
+ 1 ,
92
+ ) ;
93
+ expect (
94
+ screen . queryByTestId ( breadcrumbId ) ?. querySelector ( 'svg' ) ,
95
+ ) . toBeDefined ( ) ;
96
+ expect ( screen . queryByTestId ( olId ) ) . not . toBeNull ( ) ;
86
97
} ) ;
87
98
88
- xtest ( 'Renders - Breadcrumbs Four: Hover Test' , async ( ) => {
89
- render ( < Four /> ) ;
90
- // TODO: Hover Event does not work as expected so it passes. Need to Fix
91
- const breadcrumbElement = screen . getByTestId ( breadcrumbId ) ;
92
- fireEvent . mouseOver ( breadcrumbElement ) ;
93
- await waitFor ( ( ) => breadcrumbElement ) ;
94
- expect ( breadcrumbElement ) . toHaveStyleRule ( `background: ${ color . blueDark } ` ) ;
95
- const breadcrumbElement1 = screen . getByTestId ( `${ breadcrumbId } -1` ) ;
96
- fireEvent . mouseOver ( breadcrumbElement1 ) ;
97
- await waitFor ( ( ) => breadcrumbElement1 ) ;
98
- expect ( breadcrumbElement ) . toHaveStyleRule ( `background: ${ color . blueDark } ` ) ;
99
- // third breadcrumb should change color on hover
100
- const breadcrumbElement2 = screen . getByTestId ( `${ breadcrumbId } -2` ) ;
101
- fireEvent . mouseOver ( breadcrumbElement2 ) ;
102
- await waitFor ( ( ) => breadcrumbElement2 ) ;
103
- expect ( breadcrumbElement ) . toHaveStyleRule ( `background: ${ color . blueDark } ` ) ;
104
- // third breadcrumb should not change color on hover
105
- const breadcrumbElement3 = screen . getByTestId ( `${ breadcrumbId } -3` ) ;
106
- fireEvent . mouseOver ( breadcrumbElement3 ) ;
107
- await waitFor ( ( ) => breadcrumbElement3 ) ;
108
- expect ( breadcrumbElement ) . toHaveStyleRule ( `background: ${ color . grey } ` ) ;
99
+ test . skip ( 'Renders - Breadcrumbs Four: Hover Test' , async ( ) => {
100
+ render ( < Four /> ) ;
101
+ // TODO: Hover Event does not work as expected so it passes. Need to Fix
102
+ const breadcrumbElement = screen . getByTestId ( breadcrumbId ) ;
103
+ fireEvent . mouseOver ( breadcrumbElement ) ;
104
+ await waitFor ( ( ) => breadcrumbElement ) ;
105
+ expect ( breadcrumbElement ) . toHaveStyleRule ( `background: ${ color . blueDark } ` ) ;
106
+ const breadcrumbElement1 = screen . getByTestId ( `${ breadcrumbId } -1` ) ;
107
+ fireEvent . mouseOver ( breadcrumbElement1 ) ;
108
+ await waitFor ( ( ) => breadcrumbElement1 ) ;
109
+ expect ( breadcrumbElement ) . toHaveStyleRule ( `background: ${ color . blueDark } ` ) ;
110
+ // third breadcrumb should change color on hover
111
+ const breadcrumbElement2 = screen . getByTestId ( `${ breadcrumbId } -2` ) ;
112
+ fireEvent . mouseOver ( breadcrumbElement2 ) ;
113
+ await waitFor ( ( ) => breadcrumbElement2 ) ;
114
+ expect ( breadcrumbElement ) . toHaveStyleRule ( `background: ${ color . blueDark } ` ) ;
115
+ // third breadcrumb should not change color on hover
116
+ const breadcrumbElement3 = screen . getByTestId ( `${ breadcrumbId } -3` ) ;
117
+ fireEvent . mouseOver ( breadcrumbElement3 ) ;
118
+ await waitFor ( ( ) => breadcrumbElement3 ) ;
119
+ expect ( breadcrumbElement ) . toHaveStyleRule ( `background: ${ color . grey } ` ) ;
109
120
} ) ;
0 commit comments