@@ -17,6 +17,9 @@ describe('Badge', () => {
1717 } ) ;
1818
1919 test ( 'applies contextual colors with "color" prop' , ( ) => {
20+ const {
21+ container : { firstChild : badgeSecondary }
22+ } = render ( < Badge /> ) ;
2023 const {
2124 container : { firstChild : badgePrimary }
2225 } = render ( < Badge color = "primary" /> ) ;
@@ -27,6 +30,7 @@ describe('Badge', () => {
2730 container : { firstChild : badgeDark }
2831 } = render ( < Badge color = "dark" /> ) ;
2932
33+ expect ( badgeSecondary ) . toHaveClass ( 'badge-secondary' ) ;
3034 expect ( badgePrimary ) . toHaveClass ( 'badge-primary' ) ;
3135 expect ( badgeSuccess ) . toHaveClass ( 'badge-success' ) ;
3236 expect ( badgeDark ) . toHaveClass ( 'badge-dark' ) ;
@@ -60,33 +64,31 @@ describe('Badge', () => {
6064 expect ( mockSetProps . mock . calls [ 0 ] [ 0 ] . n_clicks ) . toBe ( 1 ) ;
6165 } ) ;
6266
63- test ( 'relative links are internal by default' , ( ) => {
64- const badge = render (
65- < Badge href = "/relative" > Clickable</ Badge >
66- ) ;
67-
68- const mockEventListener = jest . fn ( ) ;
69- window . addEventListener ( '_dashprivate_pushstate' , mockEventListener ) ;
70- window . scrollTo = jest . fn ( ) ;
71-
72- expect ( mockEventListener . mock . calls ) . toHaveLength ( 0 ) ;
73- userEvent . click ( badge . getByText ( 'Clickable' ) ) ;
74- expect ( mockEventListener . mock . calls ) . toHaveLength ( 1 ) ;
75- } ) ;
76-
77- test ( 'relative links are external with external_link=true' , ( ) => {
78- const badge = render (
79- < Badge href = "/relative" external_link >
80- Clickable
81- </ Badge >
82- ) ;
83-
84- const mockEventListener = jest . fn ( ) ;
85- window . addEventListener ( '_dashprivate_pushstate' , mockEventListener ) ;
86- window . scrollTo = jest . fn ( ) ;
87-
88- expect ( mockEventListener . mock . calls ) . toHaveLength ( 0 ) ;
89- userEvent . click ( badge . getByText ( 'Clickable' ) ) ;
90- expect ( mockEventListener . mock . calls ) . toHaveLength ( 0 ) ;
91- } ) ;
67+ test ( 'relative links are internal by default' , ( ) => {
68+ const badge = render ( < Badge href = "/relative" > Clickable</ Badge > ) ;
69+
70+ const mockEventListener = jest . fn ( ) ;
71+ window . addEventListener ( '_dashprivate_pushstate' , mockEventListener ) ;
72+ window . scrollTo = jest . fn ( ) ;
73+
74+ expect ( mockEventListener . mock . calls ) . toHaveLength ( 0 ) ;
75+ userEvent . click ( badge . getByText ( 'Clickable' ) ) ;
76+ expect ( mockEventListener . mock . calls ) . toHaveLength ( 1 ) ;
77+ } ) ;
78+
79+ test ( 'relative links are external with external_link=true' , ( ) => {
80+ const badge = render (
81+ < Badge href = "/relative" external_link >
82+ Clickable
83+ </ Badge >
84+ ) ;
85+
86+ const mockEventListener = jest . fn ( ) ;
87+ window . addEventListener ( '_dashprivate_pushstate' , mockEventListener ) ;
88+ window . scrollTo = jest . fn ( ) ;
89+
90+ expect ( mockEventListener . mock . calls ) . toHaveLength ( 0 ) ;
91+ userEvent . click ( badge . getByText ( 'Clickable' ) ) ;
92+ expect ( mockEventListener . mock . calls ) . toHaveLength ( 0 ) ;
93+ } ) ;
9294} ) ;
0 commit comments