@@ -214,47 +214,10 @@ const autocompleteStoryMeta: Meta = {
214214 }
215215} as Meta
216216
217- << < < << < HEAD
218217export 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- > >>> >>> 46 dd7994 ( 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
292255Default . 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
301265export const WithTokenInput = ( args : FormControlArgs < AutocompleteArgs > ) => {
0 commit comments