uikit
uikit copied to clipboard
tests: Актуализировать тесты
Проверить покрытие тестами И просмотреть качество тестов
Результат : задачки по доработки
Что не покрыто тестами
Компоненты
BasicSelectDeprecated
-
Вызов дефолтной функции поиска https://github.com/gazprom-neft/consta-uikit/blob/3393b9f3c497edda796f2e770cd08fa21a6e8172/src/components/BasicSelectDeprecated/BasicSelectDeprecated.tsx#L83
-
Передача невалидной dropdownRef https://github.com/gazprom-neft/consta-uikit/blob/3393b9f3c497edda796f2e770cd08fa21a6e8172/src/components/BasicSelectDeprecated/BasicSelectDeprecated.tsx#L71
-
перевод фокуса на input при выборе option https://github.com/gazprom-neft/consta-uikit/blob/3393b9f3c497edda796f2e770cd08fa21a6e8172/src/components/BasicSelectDeprecated/BasicSelectDeprecated.tsx#L122
-
отсутствует сценарий, когда в фугкции renderItemDefault нет item https://github.com/gazprom-neft/consta-uikit/blob/3393b9f3c497edda796f2e770cd08fa21a6e8172/src/components/BasicSelectDeprecated/BasicSelectDeprecated.tsx#L148
-
Вызов
SelectItem
с параметромindent = 'increased'
https://github.com/gazprom-neft/consta-uikit/blob/3393b9f3c497edda796f2e770cd08fa21a6e8172/src/components/BasicSelectDeprecated/BasicSelectDeprecated.tsx#L154
Breadcrumbs
- обработчик onClick по элементу списка https://github.com/gazprom-neft/consta-uikit/blob/3393b9f3c497edda796f2e770cd08fa21a6e8172/src/components/Breadcrumbs/Breadcrumbs.tsx#L100
- условия отображения иконки https://github.com/gazprom-neft/consta-uikit/blob/3393b9f3c497edda796f2e770cd08fa21a6e8172/src/components/Breadcrumbs/Breadcrumbs.tsx#L90
- условия статуса ссылки, isActive или !isActive https://github.com/gazprom-neft/consta-uikit/blob/3393b9f3c497edda796f2e770cd08fa21a6e8172/src/components/Breadcrumbs/Breadcrumbs.tsx#L93
Calendar
- протестировать во всех режимах
export const calendarPropView = ['oneMonth', 'twoMonths', 'slider'] as const;
https://github.com/gazprom-neft/consta-uikit/blob/3393b9f3c497edda796f2e770cd08fa21a6e8172/src/components/Calendar/helpers.ts#L26
helpers.ts
- Сравнение дат https://github.com/gazprom-neft/consta-uikit/blob/3393b9f3c497edda796f2e770cd08fa21a6e8172/src/components/Calendar/helpers.ts#L71
- getStartAndEndDate https://github.com/gazprom-neft/consta-uikit/blob/3393b9f3c497edda796f2e770cd08fa21a6e8172/src/components/Calendar/helpers.ts#L74
- isDateSelected https://github.com/gazprom-neft/consta-uikit/blob/3393b9f3c497edda796f2e770cd08fa21a6e8172/src/components/Calendar/helpers.ts#L77
- isValueSelected https://github.com/gazprom-neft/consta-uikit/blob/3393b9f3c497edda796f2e770cd08fa21a6e8172/src/components/Calendar/helpers.ts#L81
- isValueSelectedBackwards https://github.com/gazprom-neft/consta-uikit/blob/3393b9f3c497edda796f2e770cd08fa21a6e8172/src/components/Calendar/helpers.ts#L99
- Проверить необходимость этого условия https://github.com/gazprom-neft/consta-uikit/blob/3393b9f3c497edda796f2e770cd08fa21a6e8172/src/components/Calendar/helpers.ts#L128
- isWithInIntervalMinMaxDade https://github.com/gazprom-neft/consta-uikit/blob/3393b9f3c497edda796f2e770cd08fa21a6e8172/src/components/Calendar/helpers.ts#L155
- getHandleSelectDate https://github.com/gazprom-neft/consta-uikit/blob/3393b9f3c497edda796f2e770cd08fa21a6e8172/src/components/Calendar/helpers.ts#L248
- getCurrentVisibleDate https://github.com/gazprom-neft/consta-uikit/blob/3393b9f3c497edda796f2e770cd08fa21a6e8172/src/components/Calendar/helpers.ts#L326
CalendarSlider.tsx
- Покрыт на 25 %
CalendarViewOneMonth
- Обработчики переключения месяца
nextMonthHandle
иprevMonthHandle
https://github.com/gazprom-neft/consta-uikit/blob/3393b9f3c497edda796f2e770cd08fa21a6e8172/src/components/Calendar/CalendarViewOneMonth/CalendarViewOneMonth.tsx#L54
CalendarViewSlider.tsx
- сценарий не вызывается в тестах
CalendarViewTwoMonths.tsx
- сценарий не вызывается в тестах
Card
- тестов нет
ChoiceGroup
ChoiceGroup-Item.tsx
- Установка и снятие фокуса https://github.com/gazprom-neft/consta-uikit/blob/3393b9f3c497edda796f2e770cd08fa21a6e8172/src/components/ChoiceGroup/Item/ChoiceGroup-Item.tsx#L22
Collapse
CollapseIcon.tsx
- сценарий
props.closeIcon
отсутствует https://github.com/gazprom-neft/consta-uikit/blob/3393b9f3c497edda796f2e770cd08fa21a6e8172/src/components/Collapse/CollapseIcon/CollapseIcon.tsx#L52
CollapseGroup
helpers.ts
-
Сценарий с дефолтным лэйблом https://github.com/gazprom-neft/consta-uikit/blob/3393b9f3c497edda796f2e770cd08fa21a6e8172/src/components/CollapseGroup/helpers.ts#L80
-
Сценарий с дефолтным контетом https://github.com/gazprom-neft/consta-uikit/blob/3393b9f3c497edda796f2e770cd08fa21a6e8172/src/components/CollapseGroup/helpers.ts#L81
ComboboxDeprecated
-
Дефолтный поиск https://github.com/gazprom-neft/consta-uikit/blob/3393b9f3c497edda796f2e770cd08fa21a6e8172/src/components/ComboboxDeprecated/ComboboxDeprecated.tsx#L102
-
фокус https://github.com/gazprom-neft/consta-uikit/blob/3393b9f3c497edda796f2e770cd08fa21a6e8172/src/components/ComboboxDeprecated/ComboboxDeprecated.tsx#L132
-
blur https://github.com/gazprom-neft/consta-uikit/blob/3393b9f3c497edda796f2e770cd08fa21a6e8172/src/components/ComboboxDeprecated/ComboboxDeprecated.tsx#L143
-
https://github.com/gazprom-neft/consta-uikit/blob/3393b9f3c497edda796f2e770cd08fa21a6e8172/src/components/ComboboxDeprecated/ComboboxDeprecated.tsx#L169
-
https://github.com/gazprom-neft/consta-uikit/blob/3393b9f3c497edda796f2e770cd08fa21a6e8172/src/components/ComboboxDeprecated/ComboboxDeprecated.tsx#L174
-
https://github.com/gazprom-neft/consta-uikit/blob/3393b9f3c497edda796f2e770cd08fa21a6e8172/src/components/ComboboxDeprecated/ComboboxDeprecated.tsx#L178
-
https://github.com/gazprom-neft/consta-uikit/blob/3393b9f3c497edda796f2e770cd08fa21a6e8172/src/components/ComboboxDeprecated/ComboboxDeprecated.tsx#L182
-
https://github.com/gazprom-neft/consta-uikit/blob/3393b9f3c497edda796f2e770cd08fa21a6e8172/src/components/ComboboxDeprecated/ComboboxDeprecated.tsx#L200
ContextMenu
-
Добавление уровня https://github.com/gazprom-neft/consta-uikit/blob/3393b9f3c497edda796f2e770cd08fa21a6e8172/src/components/ContextMenu/ContextMenu.tsx#L52
-
Удаление уровня https://github.com/gazprom-neft/consta-uikit/blob/3393b9f3c497edda796f2e770cd08fa21a6e8172/src/components/ContextMenu/ContextMenu.tsx#L76
-
https://github.com/gazprom-neft/consta-uikit/blob/3393b9f3c497edda796f2e770cd08fa21a6e8172/src/components/ContextMenu/ContextMenu.tsx#L118
ContextMenuLevel.tsx
-
Установка hover https://github.com/gazprom-neft/consta-uikit/blob/3393b9f3c497edda796f2e770cd08fa21a6e8172/src/components/ContextMenu/ContextMenuLevel/ContextMenuLevel.tsx#L123 https://github.com/gazprom-neft/consta-uikit/blob/3393b9f3c497edda796f2e770cd08fa21a6e8172/src/components/ContextMenu/ContextMenuLevel/ContextMenuLevel.tsx#L151
-
Сортировка групп меню https://github.com/gazprom-neft/consta-uikit/blob/3393b9f3c497edda796f2e770cd08fa21a6e8172/src/components/ContextMenu/ContextMenuLevel/ContextMenuLevel.tsx#L84
DragNDropField
- Тесты отсутствуют
formatFileSize.ts
- для чего это, нет теста https://github.com/gazprom-neft/consta-uikit/blob/3393b9f3c497edda796f2e770cd08fa21a6e8172/src/components/DragNDropField/formatFileSize.ts#L14
EventInterceptor
usePropsHandler.tsx
- https://github.com/gazprom-neft/consta-uikit/blob/9ab034375657559c016810962280e0c9f770283f/src/components/EventInterceptor/usePropsHandler.tsx#L18
propsHandlers/useTextFieldEventsHandler.tsx
- https://github.com/gazprom-neft/consta-uikit/blob/9ab034375657559c016810962280e0c9f770283f/src/components/EventInterceptor/propsHandlers/useTextFieldEventsHandler.tsx#L65
- https://github.com/gazprom-neft/consta-uikit/blob/9ab034375657559c016810962280e0c9f770283f/src/components/EventInterceptor/propsHandlers/useTextFieldEventsHandler.tsx#L86
Grid
- Тестов нет
GridItem.tsx
- Нет тестов
Header
HeaderSearchBar.tsx
- Условие с лэйблом https://github.com/gazprom-neft/consta-uikit/blob/9ab034375657559c016810962280e0c9f770283f/src/components/Header/SearchBar/HeaderSearchBar.tsx#L50
Modal
- Обработчики клавиш https://github.com/gazprom-neft/consta-uikit/blob/9ab034375657559c016810962280e0c9f770283f/src/components/Modal/Modal.tsx#L93
MultiComboboxDeprecated
-
поиск по умолчанию https://github.com/gazprom-neft/consta-uikit/blob/756fc839009932b5c37d7aadfcae6f40c1090119/src/components/MultiComboboxDeprecated/MultiComboboxDeprecated.tsx#L119
-
обработчики handleInputFocus, handleInputBlur, handleClear, handleClearButtonFocus, handleClearButtonBlur, handleInputChange, handleCreate, handleRemoveValue, handleRemove https://github.com/gazprom-neft/consta-uikit/blob/756fc839009932b5c37d7aadfcae6f40c1090119/src/components/MultiComboboxDeprecated/MultiComboboxDeprecated.tsx#L152 https://github.com/gazprom-neft/consta-uikit/blob/756fc839009932b5c37d7aadfcae6f40c1090119/src/components/MultiComboboxDeprecated/MultiComboboxDeprecated.tsx#L163 https://github.com/gazprom-neft/consta-uikit/blob/756fc839009932b5c37d7aadfcae6f40c1090119/src/components/MultiComboboxDeprecated/MultiComboboxDeprecated.tsx#L189 https://github.com/gazprom-neft/consta-uikit/blob/756fc839009932b5c37d7aadfcae6f40c1090119/src/components/MultiComboboxDeprecated/MultiComboboxDeprecated.tsx#L195 https://github.com/gazprom-neft/consta-uikit/blob/756fc839009932b5c37d7aadfcae6f40c1090119/src/components/MultiComboboxDeprecated/MultiComboboxDeprecated.tsx#L199 https://github.com/gazprom-neft/consta-uikit/blob/756fc839009932b5c37d7aadfcae6f40c1090119/src/components/MultiComboboxDeprecated/MultiComboboxDeprecated.tsx#L203 https://github.com/gazprom-neft/consta-uikit/blob/756fc839009932b5c37d7aadfcae6f40c1090119/src/components/MultiComboboxDeprecated/MultiComboboxDeprecated.tsx#L221 https://github.com/gazprom-neft/consta-uikit/blob/756fc839009932b5c37d7aadfcae6f40c1090119/src/components/MultiComboboxDeprecated/MultiComboboxDeprecated.tsx#L228 https://github.com/gazprom-neft/consta-uikit/blob/756fc839009932b5c37d7aadfcae6f40c1090119/src/components/MultiComboboxDeprecated/MultiComboboxDeprecated.tsx#L300
Pagination
-
handleClick https://github.com/gazprom-neft/consta-uikit/blob/756fc839009932b5c37d7aadfcae6f40c1090119/src/components/Pagination/Pagination.tsx#L110
-
handleChange https://github.com/gazprom-neft/consta-uikit/blob/756fc839009932b5c37d7aadfcae6f40c1090119/src/components/Pagination/Pagination.tsx#L115
-
keyUpListener https://github.com/gazprom-neft/consta-uikit/blob/756fc839009932b5c37d7aadfcae6f40c1090119/src/components/Pagination/Pagination.tsx#L126
-
keyDownListener https://github.com/gazprom-neft/consta-uikit/blob/756fc839009932b5c37d7aadfcae6f40c1090119/src/components/Pagination/Pagination.tsx#L132
-
Условия рендера зависящие от
type === paginationDefaultType
, по умолчаниюdefault
, проверитьinput
https://github.com/gazprom-neft/consta-uikit/blob/756fc839009932b5c37d7aadfcae6f40c1090119/src/components/Pagination/Pagination.tsx#L188
Popover
- Тестов на компонент нет
PortalWithTheme
- Проверить присвоение refs https://github.com/gazprom-neft/consta-uikit/blob/756fc839009932b5c37d7aadfcae6f40c1090119/src/components/PortalWithTheme/PortalWithThemeContext/PortalWithThemeContext.tsx#L30
Responses
- Нет тестов
Select
- рендер placeholder https://github.com/gazprom-neft/consta-uikit/blob/756fc839009932b5c37d7aadfcae6f40c1090119/src/components/Select/Select.tsx#L155
SelectComponents
SelectCreateButton.tsx
- Нет тетстов
SelectDropdown.tsx
- Отсутствие элементов в дропдауне https://github.com/gazprom-neft/consta-uikit/blob/756fc839009932b5c37d7aadfcae6f40c1090119/src/components/SelectComponents/SelectDropdown/SelectDropdown.tsx#L126
SelectValueTag.tsx
- Отсутствие функции handleRemove https://github.com/gazprom-neft/consta-uikit/blob/756fc839009932b5c37d7aadfcae6f40c1090119/src/components/SelectComponents/SelectValueTag/SelectValueTag.tsx#L20
SelectComponentsDeprecated
SelectCreateButton.tsx
- Нет тестов
SelectCreateButton.tsx
- Нет тестов
SelectDropdown.tsx
- Группировка https://github.com/gazprom-neft/consta-uikit/blob/756fc839009932b5c37d7aadfcae6f40c1090119/src/components/SelectComponentsDeprecated/SelectDropdown/SelectDropdown.tsx#L106
- условие shouldShowGroupName https://github.com/gazprom-neft/consta-uikit/blob/756fc839009932b5c37d7aadfcae6f40c1090119/src/components/SelectComponentsDeprecated/SelectDropdown/SelectDropdown.tsx#L121
- условие isOptionForCreate https://github.com/gazprom-neft/consta-uikit/blob/756fc839009932b5c37d7aadfcae6f40c1090119/src/components/SelectComponentsDeprecated/SelectDropdown/SelectDropdown.tsx#L124
- Отсутствие options для выбора https://github.com/gazprom-neft/consta-uikit/blob/756fc839009932b5c37d7aadfcae6f40c1090119/src/components/SelectComponentsDeprecated/SelectDropdown/SelectDropdown.tsx#L148
SelectGroupLabel.tsx
- Нет тестов
SelectValueTag.tsx
- Условие disabled https://github.com/gazprom-neft/consta-uikit/blob/756fc839009932b5c37d7aadfcae6f40c1090119/src/components/SelectComponentsDeprecated/SelectValueTag/SelectValueTag.tsx#L21
SkeletonBrick
- Нет тестов
SnackBar
SnackBar-ActionButton.tsx
- Отсутствие Actions https://github.com/gazprom-neft/consta-uikit/blob/756fc839009932b5c37d7aadfcae6f40c1090119/src/components/SnackBar/ActionButton/SnackBar-ActionButton.tsx#L15
SnackBar-Timer.tsx
- рендер таймера https://github.com/gazprom-neft/consta-uikit/blob/756fc839009932b5c37d7aadfcae6f40c1090119/src/components/SnackBar/Timer/SnackBar-Timer.tsx#L48
Steps
- Сценарии пропсов getCompleted, getSkipped
Table
- Сортировка по умолчанию https://github.com/gazprom-neft/consta-uikit/blob/756fc839009932b5c37d7aadfcae6f40c1090119/src/components/Table/Table.tsx#L204
- Ресайз
- Удаление фильтров
- скролл таблицы
- Объединение ячеек
- Подстроки и их обработка (разворачивание и сворачивание)
- Обработчики по строке onRowHover
- Обработчик по ячейки handleSelectRow
- Сценарий отсутствия строк https://github.com/gazprom-neft/consta-uikit/blob/756fc839009932b5c37d7aadfcae6f40c1090119/src/components/Table/Table.tsx#L763
- Ленивая загрузка
TableChoiceGroupFilter.tsx
- Нет тестов TableFilterContainer.tsx
- Нет тестов TableNumberFilter.tsx
- Нет тестов
TableResizer.tsx
- Нет тестов
TableRowsCollapse.tsx
- нет тестов
TableSelectedOptionsList.tsx
- Label https://github.com/gazprom-neft/consta-uikit/blob/4037e2a9204988da215f7a8c65823bf051c84c64/src/components/Table/SelectedOptionsList/TableSelectedOptionsList.tsx#L33
TableTextFilter.tsx
- Нет тестов
Tabs
- props.linePosition
TabsFitModeScrollWrapper.tsx
- нет тестов
TabsMoreItems.tsx
- Нет тестов
TabsFitModeDropdownWrapper.tsx
- условие hiddenItems.length > 0 https://github.com/gazprom-neft/consta-uikit/blob/4037e2a9204988da215f7a8c65823bf051c84c64/src/components/Tabs/FitModeDropdownWrapper/TabsFitModeDropdownWrapper.tsx#L45
Tag
-
mode === 'check'
обработчик onChange https://github.com/gazprom-neft/consta-uikit/blob/4037e2a9204988da215f7a8c65823bf051c84c64/src/components/Tag/Tag.tsx#L118
TextField
- onBlur
- onFocus
ThemeToggler
- Проброс ref
User
- https://github.com/gazprom-neft/consta-uikit/blob/4037e2a9204988da215f7a8c65823bf051c84c64/src/components/User/User.tsx#L134
###UserSelect
- https://github.com/gazprom-neft/consta-uikit/blob/4037e2a9204988da215f7a8c65823bf051c84c64/src/components/UserSelect/UserSelect.tsx#L82
UserSelectItem.tsx
- !subLabel https://github.com/gazprom-neft/consta-uikit/blob/2b842b2de2b9814bd00c4cfac66e52a05262d695/src/components/UserSelect/UserSelectItem/UserSelectItem.tsx#L67
UserSelectDeprecated
- https://github.com/gazprom-neft/consta-uikit/blob/2b842b2de2b9814bd00c4cfac66e52a05262d695/src/components/UserSelectDeprecated/UserSelectDeprecated.tsx#L133
- обработчики handleInputFocus, handleInputBlur, handleClear, handleClearButtonFocus, handleClearButtonBlur, handleInputChange, handleRemoveValue
fileIcons
createFileIcon
- нет тестов
hocs
withTooltip
- https://github.com/gazprom-neft/consta-uikit/blob/2b842b2de2b9814bd00c4cfac66e52a05262d695/src/hocs/withTooltip/withTooltip.tsx#L48
- https://github.com/gazprom-neft/consta-uikit/blob/2b842b2de2b9814bd00c4cfac66e52a05262d695/src/hocs/withTooltip/withTooltip.tsx#L117
- https://github.com/gazprom-neft/consta-uikit/blob/2b842b2de2b9814bd00c4cfac66e52a05262d695/src/hocs/withTooltip/withTooltip.tsx#L126
- https://github.com/gazprom-neft/consta-uikit/blob/2b842b2de2b9814bd00c4cfac66e52a05262d695/src/hocs/withTooltip/withTooltip.tsx#L132
- https://github.com/gazprom-neft/consta-uikit/blob/2b842b2de2b9814bd00c4cfac66e52a05262d695/src/hocs/withTooltip/withTooltip.tsx#L143
- https://github.com/gazprom-neft/consta-uikit/blob/2b842b2de2b9814bd00c4cfac66e52a05262d695/src/hocs/withTooltip/withTooltip.tsx#L151
- https://github.com/gazprom-neft/consta-uikit/blob/2b842b2de2b9814bd00c4cfac66e52a05262d695/src/hocs/withTooltip/withTooltip.tsx#L158
hooks
- отдельных тестов нет, тестировать места, где использовался в компонентах
useChoiceGroupIndexed
-
https://github.com/gazprom-neft/consta-uikit/blob/2b842b2de2b9814bd00c4cfac66e52a05262d695/src/hooks/useChoiceGroupIndexed/useChoiceGroupIndexed.ts#L26
-
https://github.com/gazprom-neft/consta-uikit/blob/2b842b2de2b9814bd00c4cfac66e52a05262d695/src/hooks/useChoiceGroupIndexed/useChoiceGroupIndexed.ts#L51
useDebounce
- https://github.com/gazprom-neft/consta-uikit/blob/2b842b2de2b9814bd00c4cfac66e52a05262d695/src/hooks/useDebounce/useDebounce.tsx#L28
useGlobalKey
- Условие e.key https://github.com/gazprom-neft/consta-uikit/blob/2b842b2de2b9814bd00c4cfac66e52a05262d695/src/hooks/useGlobalKeys/useGlobalKeys.ts#L22
useKeys
- https://github.com/gazprom-neft/consta-uikit/blob/2b842b2de2b9814bd00c4cfac66e52a05262d695/src/hooks/useKeys/useKeys.tsx#L22
useResizeObserved
- https://github.com/gazprom-neft/consta-uikit/blob/2b842b2de2b9814bd00c4cfac66e52a05262d695/src/hooks/useResizeObserved/useResizeObserved.ts#L19
useScrollPosition
- нет тестов
useSelect
- https://github.com/gazprom-neft/consta-uikit/blob/4e08a785abe0eefee05228d336c92f7f422fdb6f/src/hooks/useSelect/useSelect.ts#L99
useSelectDeprecated
- https://github.com/gazprom-neft/consta-uikit/blob/4e08a785abe0eefee05228d336c92f7f422fdb6f/src/hooks/useSelectDeprecated/useSelect.tsx#L123
useThemeVars
- Нет тестов
useTimer
- функции pause, resetTime, reset, start
utils
array.ts
- chunk
- groupBy
date.ts
- getMonthTitle
- isDateRange
- isOnlyOneDateInRange
storybook.tsx
- нет тестов
Тесты для всех новых компонентов: DateTime, DatePicker, ProgressStepBar, Slider, FeedbackForm.