77
88import React from 'react' ;
99import { render } from 'garden-test-utils' ;
10- import { PALETTE , getColorV8 , DEFAULT_THEME } from '@zendeskgarden/react-theming' ;
10+ import { PALETTE } from '@zendeskgarden/react-theming' ;
1111import { Chrome } from '../Chrome' ;
1212import { Nav } from './Nav' ;
1313import { PRODUCTS , Product } from '../../types' ;
@@ -83,7 +83,7 @@ describe('NavItem', () => {
8383 it ( 'renders correct opacity if used as brandmark' , ( ) => {
8484 const { container } = render ( < Nav . Item hasBrandmark /> ) ;
8585
86- expect ( container . firstChild ) . toHaveStyleRule ( 'opacity' , '0.3 ' ) ;
86+ expect ( container . firstChild ) . toHaveStyleRule ( 'opacity' , '0.32 ' ) ;
8787 } ) ;
8888
8989 it ( 'renders correct opacity if used as logo' , ( ) => {
@@ -99,35 +99,41 @@ describe('NavItem', () => {
9999 </ Nav . List >
100100 ) ;
101101
102- expect ( getByTestId ( 'item' ) ) . toHaveStyleRule ( 'opacity' , '1' ) ;
102+ expect ( getByTestId ( 'item' ) ) . toHaveStyleRule ( 'opacity' , '1' , {
103+ modifier : '&[aria-current="true"]'
104+ } ) ;
103105 } ) ;
104106 } ) ;
105107
106108 describe ( 'Hover Color' , ( ) => {
107109 it ( 'renders correct color with dark hue' , ( ) => {
108110 const { getByTestId } = render (
109111 < Chrome hue = "black" >
110- < Nav . List >
111- < Nav . Item data-test-id = "item" />
112- </ Nav . List >
112+ < Nav >
113+ < Nav . List >
114+ < Nav . Item data-test-id = "item" />
115+ </ Nav . List >
116+ </ Nav >
113117 </ Chrome >
114118 ) ;
115119
116- expect ( getByTestId ( 'item' ) ) . toHaveStyleRule ( 'background-color' , 'rgba(0,0,0,0.1 )' , {
120+ expect ( getByTestId ( 'item' ) ) . toHaveStyleRule ( 'background-color' , 'rgba(0,0,0,0.08 )' , {
117121 modifier : '&:hover'
118122 } ) ;
119123 } ) ;
120124
121125 it ( 'renders correct color with light hue' , ( ) => {
122126 const { getByTestId } = render (
123127 < Chrome hue = "white" >
124- < Nav . List >
125- < Nav . Item data-test-id = "item" />
126- </ Nav . List >
128+ < Nav >
129+ < Nav . List >
130+ < Nav . Item data-test-id = "item" />
131+ </ Nav . List >
132+ </ Nav >
127133 </ Chrome >
128134 ) ;
129135
130- expect ( getByTestId ( 'item' ) ) . toHaveStyleRule ( 'background-color' , 'rgba(255,255,255,0.1 )' , {
136+ expect ( getByTestId ( 'item' ) ) . toHaveStyleRule ( 'background-color' , 'rgba(255,255,255,0.08 )' , {
131137 modifier : '&:hover'
132138 } ) ;
133139 } ) ;
@@ -137,40 +143,49 @@ describe('NavItem', () => {
137143 it ( 'renders correct color by default' , ( ) => {
138144 const { getByTestId } = render (
139145 < Chrome >
140- < Nav . List >
141- < Nav . Item isCurrent data-test-id = "item" />
142- </ Nav . List >
146+ < Nav >
147+ < Nav . List >
148+ < Nav . Item isCurrent data-test-id = "item" />
149+ </ Nav . List >
150+ </ Nav >
143151 </ Chrome >
144152 ) ;
145153
146- expect ( getByTestId ( 'item' ) ) . toHaveStyleRule (
147- 'background-color' ,
148- getColorV8 ( 'chromeHue' , 500 , DEFAULT_THEME )
149- ) ;
154+ expect ( getByTestId ( 'item' ) ) . toHaveStyleRule ( 'background-color' , PALETTE . kale [ 700 ] , {
155+ modifier : '&[aria-current="true"]'
156+ } ) ;
150157 } ) ;
151158
152159 it ( 'renders correct color with dark hue' , ( ) => {
153160 const { getByTestId } = render (
154161 < Chrome hue = "black" >
155- < Nav . List >
156- < Nav . Item isCurrent data-test-id = "item" />
157- </ Nav . List >
162+ < Nav >
163+ < Nav . List >
164+ < Nav . Item isCurrent data-test-id = "item" />
165+ </ Nav . List >
166+ </ Nav >
158167 </ Chrome >
159168 ) ;
160169
161- expect ( getByTestId ( 'item' ) ) . toHaveStyleRule ( 'background-color' , 'rgba(255,255,255,0.4)' ) ;
170+ expect ( getByTestId ( 'item' ) ) . toHaveStyleRule ( 'background-color' , 'rgba(255,255,255,0.4)' , {
171+ modifier : '&[aria-current="true"]'
172+ } ) ;
162173 } ) ;
163174
164175 it ( 'renders correct color with light hue' , ( ) => {
165176 const { getByTestId } = render (
166177 < Chrome hue = "white" >
167- < Nav . List >
168- < Nav . Item isCurrent data-test-id = "item" />
169- </ Nav . List >
178+ < Nav >
179+ < Nav . List >
180+ < Nav . Item isCurrent data-test-id = "item" />
181+ </ Nav . List >
182+ </ Nav >
170183 </ Chrome >
171184 ) ;
172185
173- expect ( getByTestId ( 'item' ) ) . toHaveStyleRule ( 'background-color' , 'rgba(0,0,0,0.4)' ) ;
186+ expect ( getByTestId ( 'item' ) ) . toHaveStyleRule ( 'background-color' , 'rgba(0,0,0,0.4)' , {
187+ modifier : '&[aria-current="true"]'
188+ } ) ;
174189 } ) ;
175190 } ) ;
176191
0 commit comments