Skip to content

Commit 983d7fc

Browse files
committed
feat(@clayui/language-picker): LPD-45714 Update tests
1 parent 6f0a6c0 commit 983d7fc

File tree

2 files changed

+81
-19
lines changed

2 files changed

+81
-19
lines changed

packages/clay-core/src/language-picker/__tests__/__snapshots__/index.tsx.snap

+58
Original file line numberDiff line numberDiff line change
@@ -145,6 +145,64 @@ exports[`ClayLanguagePicker renders the picker with id 1`] = `
145145
</div>
146146
`;
147147

148+
exports[`ClayLanguagePicker renders with a default selected locale 1`] = `
149+
<div>
150+
<button
151+
aria-activedescendant=""
152+
aria-expanded="false"
153+
aria-haspopup="listbox"
154+
aria-label="Select a language, current language: Spanish (Spain)."
155+
class="trigger-class form-control form-control-select form-control-select-secondary"
156+
role="combobox"
157+
tabindex="0"
158+
type="button"
159+
>
160+
<span
161+
class="inline-item-before"
162+
>
163+
<svg
164+
class="lexicon-icon lexicon-icon-es-es"
165+
role="presentation"
166+
>
167+
<use
168+
href="/path/to/svg#es-es"
169+
/>
170+
</svg>
171+
</span>
172+
es-ES
173+
</button>
174+
</div>
175+
`;
176+
177+
exports[`ClayLanguagePicker renders with a selected locale 1`] = `
178+
<div>
179+
<button
180+
aria-activedescendant=""
181+
aria-expanded="false"
182+
aria-haspopup="listbox"
183+
aria-label="Select a language, current language: French (France)."
184+
class="trigger-class form-control form-control-select form-control-select-secondary"
185+
role="combobox"
186+
tabindex="0"
187+
type="button"
188+
>
189+
<span
190+
class="inline-item-before"
191+
>
192+
<svg
193+
class="lexicon-icon lexicon-icon-fr-fr"
194+
role="presentation"
195+
>
196+
<use
197+
href="/path/to/svg#fr-fr"
198+
/>
199+
</svg>
200+
</span>
201+
fr-FR
202+
</button>
203+
</div>
204+
`;
205+
148206
exports[`ClayLanguagePicker renders with custom labels 1`] = `
149207
<div>
150208
<button

packages/clay-core/src/language-picker/__tests__/index.tsx

+23-19
Original file line numberDiff line numberDiff line change
@@ -46,11 +46,32 @@ describe('ClayLanguagePicker', () => {
4646
afterEach(cleanup);
4747

4848
it('renders', () => {
49+
const {container} = render(
50+
<ClayLanguagePicker locales={locales} spritemap="/path/to/svg" />
51+
);
52+
53+
expect(container).toMatchSnapshot();
54+
});
55+
56+
it('renders with a default selected locale', () => {
4957
const {container} = render(
5058
<ClayLanguagePicker
59+
classNamesTrigger="trigger-class"
60+
defaultSelectedLocaleId={locales[1]!.id}
61+
locales={locales}
62+
spritemap="/path/to/svg"
63+
/>
64+
);
65+
66+
expect(container).toMatchSnapshot();
67+
});
68+
69+
it('renders with a selected locale', () => {
70+
const {container} = render(
71+
<ClayLanguagePicker
72+
classNamesTrigger="trigger-class"
73+
defaultSelectedLocaleId={locales[2]!.id}
5174
locales={locales}
52-
onSelectedLocaleChange={onSelectedLocaleChange}
53-
selectedLocaleId={locales[0]!.id}
5475
spritemap="/path/to/svg"
5576
/>
5677
);
@@ -63,8 +84,6 @@ describe('ClayLanguagePicker', () => {
6384
<ClayLanguagePicker
6485
classNamesTrigger="trigger-class"
6586
locales={locales}
66-
onSelectedLocaleChange={onSelectedLocaleChange}
67-
selectedLocaleId={locales[0]!.id}
6887
spritemap="/path/to/svg"
6988
/>
7089
);
@@ -77,8 +96,6 @@ describe('ClayLanguagePicker', () => {
7796
<ClayLanguagePicker
7897
id="pickerId"
7998
locales={locales}
80-
onSelectedLocaleChange={onSelectedLocaleChange}
81-
selectedLocaleId={locales[0]!.id}
8299
spritemap="/path/to/svg"
83100
/>
84101
);
@@ -98,8 +115,6 @@ describe('ClayLanguagePicker', () => {
98115
trigger: 'Trigger Label',
99116
untranslated: 'Untranslated Label',
100117
}}
101-
onSelectedLocaleChange={onSelectedLocaleChange}
102-
selectedLocaleId={locales[0]!.id}
103118
spritemap="/path/to/svg"
104119
/>
105120
);
@@ -111,8 +126,6 @@ describe('ClayLanguagePicker', () => {
111126
const {container} = render(
112127
<ClayLanguagePicker
113128
locales={locales}
114-
onSelectedLocaleChange={onSelectedLocaleChange}
115-
selectedLocaleId={locales[0]!.id}
116129
small
117130
spritemap="/path/to/svg"
118131
/>
@@ -125,8 +138,6 @@ describe('ClayLanguagePicker', () => {
125138
const {container} = render(
126139
<ClayLanguagePicker
127140
locales={locales}
128-
onSelectedLocaleChange={onSelectedLocaleChange}
129-
selectedLocaleId={locales[0]!.id}
130141
spritemap="/path/to/svg"
131142
translations={{
132143
'es-ES': {total: 4, translated: 2},
@@ -143,8 +154,6 @@ describe('ClayLanguagePicker', () => {
143154
<ClayLanguagePicker
144155
hideTriggerText
145156
locales={locales}
146-
onSelectedLocaleChange={onSelectedLocaleChange}
147-
selectedLocaleId={locales[0]!.id}
148157
spritemap="/path/to/svg"
149158
/>
150159
);
@@ -156,8 +165,6 @@ describe('ClayLanguagePicker', () => {
156165
render(
157166
<ClayLanguagePicker
158167
locales={locales}
159-
onSelectedLocaleChange={onSelectedLocaleChange}
160-
selectedLocaleId={locales[0]!.id}
161168
spritemap="/path/to/svg"
162169
translations={{
163170
'es-ES': {total: 4, translated: 2},
@@ -184,7 +191,6 @@ describe('ClayLanguagePicker', () => {
184191
<ClayLanguagePicker
185192
locales={locales}
186193
onSelectedLocaleChange={onSelectedLocaleChange}
187-
selectedLocaleId={locales[0]!.id}
188194
spritemap="/path/to/svg"
189195
/>
190196
);
@@ -203,8 +209,6 @@ describe('ClayLanguagePicker', () => {
203209
<ClayLanguagePicker
204210
locales={locales}
205211
onActiveChange={onActiveChange}
206-
onSelectedLocaleChange={onSelectedLocaleChange}
207-
selectedLocaleId={locales[0]!.id}
208212
spritemap="/path/to/svg"
209213
/>
210214
);

0 commit comments

Comments
 (0)