Слияние кода завершено, страница обновится автоматически
import React from 'react';
import { mount } from 'enzyme';
import Select from '..';
import focusTest from '../../../tests/shared/focusTest';
describe('Select', () => {
focusTest(Select);
beforeEach(() => {
jest.useFakeTimers();
});
afterEach(() => {
jest.useRealTimers();
});
it('should have default notFoundContent', () => {
const wrapper = mount(<Select mode="multiple" />);
wrapper.find('.c7n-select').simulate('click');
jest.runAllTimers();
const dropdownWrapper = mount(
wrapper
.find('Trigger')
.instance()
.getComponent(),
);
expect(dropdownWrapper.find('MenuItem').length).toBe(1);
expect(
dropdownWrapper
.find('MenuItem')
.at(0)
.text(),
).toBe('Not Found');
});
it('should support set notFoundContent to null', () => {
const wrapper = mount(<Select mode="multiple" notFoundContent={null} />);
wrapper.find('.c7n-select').simulate('click');
jest.runAllTimers();
const dropdownWrapper = mount(
wrapper
.find('Trigger')
.instance()
.getComponent(),
);
expect(dropdownWrapper.find('MenuItem').length).toBe(0);
});
it('should not have default notFoundContent when mode is combobox', () => {
const wrapper = mount(<Select mode="combobox" />);
wrapper.find('.c7n-select').simulate('click');
jest.runAllTimers();
const dropdownWrapper = mount(
wrapper
.find('Trigger')
.instance()
.getComponent(),
);
expect(dropdownWrapper.find('MenuItem').length).toBe(0);
});
it('should not have notFoundContent when mode is combobox and notFoundContent is set', () => {
const wrapper = mount(<Select mode="combobox" notFoundContent="not at all" />);
wrapper.find('.c7n-select').simulate('click');
jest.runAllTimers();
const dropdownWrapper = mount(
wrapper
.find('Trigger')
.instance()
.getComponent(),
);
expect(dropdownWrapper.find('MenuItem').length).toBe(1);
expect(
dropdownWrapper
.find('MenuItem')
.at(0)
.text(),
).toBe('not at all');
});
});
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )