react-spectrum
3db98d2d - Updating testing documentation and exposing some testing utils (#5508)

Comment changes are shownComment changes are hidden
Commit
1 year ago
Updating testing documentation and exposing some testing utils (#5508) * progress on updating the testing docs * setup and testing of new util packages * move test utils to react-spectrum and add provider wrapper * restoring StrictModeWrapper * add desktop and mobile mock util setup * starting to remove triggerPress in favor of user event library click * remove triggerPress * fix SSR tests and react 16/17 tests * work around weird react16/17 test failure for now * get rid of triggerTouch and typeText * move stuff to aria/test-utils package * fix menutrigger tests * replacing fireEvent with userEvent equivalents in hooks tests pt1 * wrapping up hooks tests fireEvent replacements couldnt get the pointer/mouseMoves replaces, will revisit * fix some lint issues * first batch of spectrum test fireEvent -> userEvent replacement * fix tests in 16/17 again missing asyncs * updating testing docs and linking to it from various components * temporarily restore old test util package and move ssr stuff there * make react-spectrum/test-util-internal to limit what is exposed from test util package was running into build/docs issues with re-exporting @testing-library/react, this feels like it makes more sense anyways, dont think we wanna expose our render wrapper yet * adding docs for installmouseevent * add peer deps * fix combobox test * try to fix tsfork * fix ts fork pt 2 * test lower version requirements * fix tests * missed one test update * review updates * removing todo * messed up a copy paste
Author
Parents
  • File
    jest.ssr.config.js
  • packages
    • @adobe/react-spectrum/test
      • File
        ActionGroup.test.tsx
    • @react-aria
      • actiongroup/test
        • File
          useActionGroup.test.ts
      • aria-modal-polyfill/test
        • File
          index.test.tsx
      • autocomplete/test
        • File
          useSearchAutocomplete.test.js
      • breadcrumbs/test
        • File
          useBreadcrumbItem.test.js
        • File
          useBreadcrumbs.test.js
      • button/test
        • File
          useButton.test.js
      • calendar/test
        • File
          useCalendar.test.js
      • checkbox/test
        • File
          useCheckboxGroup.test.tsx
      • color/test
        • File
          useColorField.test.js
        • File
          useColorWheel.test.tsx
      • combobox/test
        • File
          useComboBox.test.js
      • dialog/test
        • File
          useDialog.test.js
      • dnd/test
        • File
          dnd.ssr.test.js
        • File
          dnd.test.js
        • File
          useClipboard.test.js
        • File
          useDraggableCollection.test.js
        • File
          useDroppableCollection.test.js
      • focus/test
        • File
          FocusScope.test.js
        • File
          FocusScopeOwnerDocument.test.js
        • File
          focusSafely.test.js
      • grid/test
        • File
          useGrid.test.js
      • interactions/test
        • File
          PressResponder.test.js
        • File
          Pressable.test.js
        • File
          useFocus.test.js
        • File
          useFocusVisible.test.js
        • File
          useFocusWithin.test.js
        • File
          useHover.test.js
        • File
          useInteractOutside.test.js
        • File
          useKeyboard.test.js
        • File
          useLongPress.test.js
        • File
          useMove.test.js
        • File
          usePress.test.js
      • label/test
        • File
          useField.test.js
        • File
          useLabel.test.js
      • landmark/test
        • File
          useLandmark.ssr.test.js
        • File
          useLandmark.test.tsx
      • link/test
        • File
          useLink.test.js
      • menu/test
        • File
          useMenuTrigger.test.js
      • numberfield/test
        • File
          useNumberField.test.ts
      • overlays/test
        • File
          DismissButton.test.tsx
        • File
          ariaHideOutside.test.js
        • File
          useModal.ssr.test.js
        • File
          useModal.test.js
        • File
          useOverlay.test.js
        • File
          useOverlayPosition.test.tsx
        • File
          useOverlayTrigger.test.js
        • File
          usePreventScroll.test.js
      • pagination/test
        • File
          usePagination.test.js
      • progress/test
        • File
          useProgressBar.test.js
      • searchfield/test
        • File
          useSearchField.test.js
      • select/test
        • File
          HiddenSelect.test.tsx
      • selection/test
        • File
          useSelectableCollection.test.js
      • slider/test
        • File
          useSlider.test.js
        • File
          useSliderThumb.test.js
      • spinbutton/test
        • File
          useSpinButton.test.js
      • ssr/test
        • File
          SSRProvider.ssr.test.js
        • File
          SSRProvider.test.js
      • table/test
        • File
          ariaTableResizing.test.tsx
        • File
          tableResizingTests.tsx
        • File
          useTable.test.tsx
        • File
          useTableBackwardCompat.test.tsx
      • tag/test
        • File
          useTagGroup.test.js
      • test-utils
        • File
          README.md
        • File
          index.ts
        • File
          package.json
        • src
          • File
            events.ts
          • File
            index.ts
          • File
            testSetup.ts
          • File
            userEventMaps.ts
      • textfield/test
        • File
          useTextField.test.js
      • toast/test
        • File
          useToast.test.js
      • tooltip/test
        • File
          useTooltip.test.js
      • utils/test
        • File
          useObjectRef.test.js
        • File
          useViewportSize.ssr.test.tsx
      • visually-hidden/test
        • File
          VisuallyHidden.test.tsx
    • @react-spectrum
      • accordion/test
        • File
          Accordion.test.js
      • actionbar/test
        • File
          ActionBar.test.js
      • actiongroup/test
        • File
          ActionGroup.ssr.test.js
        • File
          ActionGroup.test.js
        • File
          Toolbar.test.tsx
      • autocomplete
        • docs
          • File
            SearchAutocomplete.mdx
        • test
          • File
            SearchAutocomplete.test.js
      • avatar/test
        • File
          Avatar.test.js
      • badge/test
        • File
          Badge.ssr.test.js
        • File
          Badge.test.js
      • breadcrumbs/test
        • File
          BreadcrumbItem.test.js
        • File
          Breadcrumbs.ssr.test.js
        • File
          Breadcrumbs.test.js
      • button
        • File
          package.json
        • test
          • File
            ActionButton.test.js
          • File
            Button.ssr.test.js
          • File
            Button.test.js
          • File
            ClearButton.test.js
          • File
            ToggleButton.test.js
      • buttongroup/test
        • File
          ButtonGroup.ssr.test.js
        • File
          ButtonGroup.test.js
      • calendar
        • File
          package.json
        • test
          • File
            Calendar.ssr.test.js
          • File
            Calendar.test.js
          • File
            CalendarBase.test.js
          • File
            RangeCalendar.test.js
      • card/test
        • File
          Card.test.js
        • File
          CardView.test.js
      • checkbox/test
        • File
          Checkbox.ssr.test.js
        • File
          Checkbox.test.js
        • File
          CheckboxGroup.test.js
      • color
        • docs
          • File
            ColorArea.mdx
          • File
            ColorSlider.mdx
          • File
            ColorWheel.mdx
        • test
          • File
            ColorArea.test.tsx
          • File
            ColorField.test.js
          • File
            ColorSlider.test.tsx
          • File
            ColorWheel.test.tsx
      • combobox
        • docs
          • File
            ComboBox.mdx
        • test
          • File
            ComboBox.test.js
      • contextualhelp
        • docs
          • File
            ContextualHelp.mdx
        • test
          • File
            ContextualHelp.test.js
      • datepicker
        • docs
          • File
            DatePicker.mdx
          • File
            DateRangePicker.mdx
        • File
          package.json
        • test
          • File
            DateField.test.js
          • File
            DatePicker.ssr.test.js
          • File
            DatePicker.test.js
          • File
            DatePickerBase.test.js
          • File
            DateRangePicker.test.js
          • File
            TimeField.test.js
      • dialog
        • docs
          • File
            AlertDialog.mdx
          • File
            DialogContainer.mdx
          • File
            DialogTrigger.mdx
        • File
          package.json
        • test
          • File
            AlertDialog.test.js
          • File
            Dialog.ssr.test.js
          • File
            Dialog.test.js
          • File
            DialogContainer.test.js
          • File
            DialogTrigger.test.js
      • divider/test
        • File
          Divider.ssr.test.js
        • File
          Divider.test.js
      • dropzone
        • File
          package.json
        • test
          • File
            DropZone.test.js
      • form/test
        • File
          Form.ssr.test.js
        • File
          Form.test.js
      • icon/test
        • File
          Icon.test.js
        • File
          Illustration.test.js
        • File
          UIIcon.test.js
      • illustratedmessage/test
        • File
          IllustratedMessage.ssr.test.js
        • File
          IllustratedMessage.test.js
      • inlinealert/test
        • File
          InlineAlert.test.js
      • label/test
        • File
          Field.test.js
      • labeledvalue/test
        • File
          LabeledValue.test.js
      • layout/test
        • File
          Flex.ssr.test.js
        • File
          Grid.ssr.test.js
      • link/test
        • File
          Link.ssr.test.js
        • File
          Link.test.js
      • list
        • docs
          • File
            ListView.mdx
        • test
          • File
            ListView.ssr.test.js
          • File
            ListView.test.js
          • File
            ListViewDnd.test.js
      • listbox
        • docs
          • File
            ListBox.mdx
        • test
          • File
            ListBox.ssr.test.js
          • File
            ListBox.test.js
      • menu
        • docs
          • File
            ActionMenu.mdx
          • File
            MenuTrigger.mdx
        • test
          • File
            ActionMenu.test.js
          • File
            Menu.ssr.test.js
          • File
            Menu.test.js
          • File
            MenuTrigger.ssr.test.js
          • File
            MenuTrigger.test.js
          • File
            SubMenuTrigger.test.tsx
      • meter/test
        • File
          Meter.ssr.test.js
        • File
          Meter.test.js
      • numberfield
        • File
          package.json
        • test
          • File
            NumberField.ssr.test.js
          • File
            NumberField.test.js
      • overlays/test
        • File
          Modal.test.js
        • File
          Overlay.test.js
        • File
          Popover.test.js
        • File
          Tray.test.js
      • picker
        • docs
          • File
            Picker.mdx
        • test
          • File
            Picker.ssr.test.js
          • File
            Picker.test.js
      • progress/test
        • File
          ProgressBar.ssr.test.js
        • File
          ProgressBar.test.js
        • File
          ProgressCircle.ssr.test.js
        • File
          ProgressCircle.test.js
      • provider/test
        • File
          Provider.ssr.test.js
        • File
          Provider.test.tsx
        • File
          mediaQueries.test.ts
      • radio/test
        • File
          Radio.ssr.test.js
        • File
          Radio.test.js
      • searchfield
        • File
          package.json
        • test
          • File
            SearchField.ssr.test.js
          • File
            SearchField.test.js
      • searchwithin/test
        • File
          SearchWithin.test.js
      • slider
        • docs
          • File
            Slider.mdx
        • test
          • File
            RangeSlider.test.tsx
          • File
            Slider.test.tsx
          • File
            utils.ts
      • statuslight/test
        • File
          StatusLight.ssr.test.js
        • File
          StatusLight.test.js
      • steplist/test
        • File
          StepList.test.tsx
      • switch/test
        • File
          Switch.ssr.test.js
        • File
          Switch.test.js
      • table
        • docs
          • File
            TableView.mdx
        • test
          • File
            Table.ssr.test.js
          • File
            Table.test.js
          • File
            TableDnd.test.js
          • File
            TableSizing.test.tsx
          • File
            TreeGridTable.test.tsx
      • tabs/test
        • File
          Tabs.test.js
      • tag/test
        • File
          TagGroup.ssr.test.js
        • File
          TagGroup.test.js
      • test-utils
        • File
          README.md
        • File
          index.ts
        • File
          package.json
        • src
          • File
            index.ts
          • File
            testSetup.ts
      • text/test
        • File
          Heading.ssr.test.js
        • File
          Keyboard.ssr.test.js
        • File
          Text.ssr.test.js
      • textfield/test
        • File
          TextArea.ssr.test.js
        • File
          TextArea.test.js
        • File
          TextField.ssr.test.js
        • File
          TextField.test.js
      • toast
        • File
          package.json
        • test
          • File
            ToastContainer.ssr.test.js
          • File
            ToastContainer.test.js
      • tooltip
        • docs
          • File
            Tooltip.mdx
        • test
          • File
            Tooltip.test.js
          • File
            TooltipTrigger.test.js
      • utils/test
        • File
          Slots.test.js
      • view/test
        • File
          Content.ssr.test.js
        • File
          Footer.ssr.test.js
        • File
          Header.ssr.test.js
        • File
          View.ssr.test.js
        • File
          View.test.js
      • well/test
        • File
          Well.ssr.test.js
        • File
          Well.test.js
    • @react-stately
      • checkbox/test
        • File
          useCheckboxGroupState.test.tsx
      • color/test
        • File
          useColor.test.js
        • File
          useColorFieldState.test.js
      • combobox/test
        • File
          useComboBoxState.test.js
      • data/test
        • File
          useAsyncList.test.js
        • File
          useListData.test.js
        • File
          useTreeData.test.js
      • pagination/test
        • File
          usePaginationState.test.js
      • searchfield/test
        • File
          useSearchFieldState.test.js
      • slider/test
        • File
          useSliderState.test.js
      • toast/test
        • File
          useToastState.test.js
      • tooltip/test
        • File
          useTooltipTriggerState.test.js
      • tree/test
        • File
          useTreeState.test.js
      • utils/test
        • File
          useControlledState.test.tsx
    • dev
      • docs/pages/react-spectrum
        • File
          testing.mdx
      • test-utils
        • File
          package.json
        • src
          • File
            events.ts
          • File
            index.ts
    • react-aria-components/test
      • File
        Breadcrumbs.ssr.test.js
      • File
        Breadcrumbs.test.js
      • File
        Button.test.js
      • File
        Calendar.test.js
      • File
        Checkbox.test.js
      • File
        CheckboxGroup.test.js
      • File
        ComboBox.ssr.test.js
      • File
        ComboBox.test.js
      • File
        DateField.test.js
      • File
        DatePicker.test.js
      • File
        DateRangePicker.test.js
      • File
        Dialog.ssr.test.js
      • File
        Dialog.test.js
      • File
        DropZone.test.js
      • File
        FileTrigger.test.js
      • File
        Form.test.js
      • File
        GridList.ssr.test.js
      • File
        GridList.test.js
      • File
        Group.test.tsx
      • File
        Link.test.js
      • File
        ListBox.ssr.test.js
      • File
        ListBox.test.js
      • File
        Menu.test.js
      • File
        Meter.test.js
      • File
        NumberField.test.js
      • File
        Popover.test.js
      • File
        ProgressBar.test.js
      • File
        RadioGroup.test.js
      • File
        RangeCalendar.test.js
      • File
        SearchField.test.js
      • File
        Select.ssr.test.js
      • File
        Select.test.js
      • File
        Slider.test.js
      • File
        Switch.test.js
      • File
        Table.ssr.test.js
      • File
        Table.test.js
      • File
        Tabs.ssr.test.js
      • File
        Tabs.test.js
      • File
        TagGroup.ssr.test.js
      • File
        TagGroup.test.js
      • File
        TextField.test.js
      • File
        TimeField.test.js
      • File
        ToggleButton.test.js
      • File
        Toolbar.test.tsx
      • File
        Tooltip.test.js
  • plop-templates
    • @react-aria/test
      • File
        use{{ componentName }}.test.js.hbs
    • @react-spectrum/test
      • File
        {{ componentName }}.test.js.hbs
  • scripts
    • File
      buildBranchAPI.js
    • File
      bumpVersions.js
    • File
      checkPublishedDependencies.js
    • File
      lint-packages.js