Skip to content

Commit c60d234

Browse files
committed
Fix up autocomplete tests by adding data-testid
1 parent 188aaf9 commit c60d234

File tree

1 file changed

+3
-39
lines changed

1 file changed

+3
-39
lines changed

src/stories/Autocomplete.stories.tsx

Lines changed: 3 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -214,47 +214,10 @@ const autocompleteStoryMeta: Meta = {
214214
}
215215
} as Meta
216216

217-
<<<<<<< HEAD
218217
export const Default = (args: FormControlArgs<AutocompleteArgs>) => {
219218
const {parentArgs, labelArgs, captionArgs, validationArgs} = getFormControlArgsByChildComponent(args)
220219
const {menuArgs, overlayArgs, textInputArgs} = getArgsByChildComponent(args)
221220
const isMultiselect = menuArgs.selectionVariant === 'multiple'
222-
=======
223-
export const SingleSelect = () => {
224-
return (
225-
<>
226-
<Text
227-
fontWeight="bold"
228-
fontSize={1}
229-
as="label"
230-
display="block"
231-
htmlFor="autocompleteInput"
232-
id="autocompleteLabel"
233-
>
234-
Single select autocomplete
235-
</Text>
236-
<Autocomplete>
237-
<Autocomplete.Input block data-testid="autocompleteInput" />
238-
<Autocomplete.Overlay>
239-
<Autocomplete.Menu items={items} selectedItemIds={[]} aria-labelledby="autocompleteLabel" />
240-
</Autocomplete.Overlay>
241-
</Autocomplete>
242-
</>
243-
)
244-
}
245-
246-
SingleSelect.play = async ({canvasElement}: {canvasElement: HTMLElement}) => {
247-
const canvas = within(canvasElement)
248-
const inputBox = await canvas.getByTestId('autocompleteInput')
249-
await userEvent.click(inputBox)
250-
const firstAutoCompleteOption = canvas.getByText('css')
251-
await expect(firstAutoCompleteOption).toBeInTheDocument()
252-
await userEvent.type(firstAutoCompleteOption, '{enter}')
253-
await expect(inputBox).toHaveValue('css')
254-
}
255-
256-
export const MultiSelect = () => {
257-
>>>>>>> 46dd7994 (A more complete autocomplete test)
258221
const [selectedItemIds, setSelectedItemIds] = useState<Array<string | number>>([])
259222
const onSelectedChange = (newlySelectedItems: Datum | Datum[]) => {
260223
if (!Array.isArray(newlySelectedItems)) {
@@ -269,7 +232,7 @@ export const MultiSelect = () => {
269232
<FormControl {...parentArgs}>
270233
<FormControl.Label id="autocompleteLabel" {...labelArgs} />
271234
<Autocomplete>
272-
<Autocomplete.Input {...textInputArgs} size={textInputArgs.inputSize} />
235+
<Autocomplete.Input {...textInputArgs} size={textInputArgs.inputSize} data-testid="autocompleteInput" />
273236
<Autocomplete.Overlay {...overlayArgs}>
274237
<Autocomplete.Menu
275238
items={items}
@@ -291,11 +254,12 @@ export const MultiSelect = () => {
291254

292255
Default.play = async ({canvasElement}: {canvasElement: HTMLElement}) => {
293256
const canvas = within(canvasElement)
294-
295257
const inputBox = await canvas.getByTestId('autocompleteInput')
296258
await userEvent.click(inputBox)
297259
const firstAutoCompleteOption = canvas.getByText('css')
298260
await expect(firstAutoCompleteOption).toBeInTheDocument()
261+
await userEvent.type(firstAutoCompleteOption, '{enter}')
262+
await expect(inputBox).toHaveValue('css')
299263
}
300264

301265
export const WithTokenInput = (args: FormControlArgs<AutocompleteArgs>) => {

0 commit comments

Comments
 (0)