migrating elasticsearch_settings.test.jsx to typescript (#24947)

* migrating elasticsearch_settings.test.jsx to typescript

* Fixing CI
Этот коммит содержится в:
Jesús Espino
2023-10-16 15:11:33 +02:00
коммит произвёл GitHub
родитель 8eaaa7228e
Коммит b6fd1b7bcf
2 изменённых файлов: 10 добавлений и 7 удалений

Просмотреть файл

@@ -4,13 +4,15 @@
import {shallow} from 'enzyme'; import {shallow} from 'enzyme';
import React from 'react'; import React from 'react';
import type {AdminConfig} from '@mattermost/types/config';
import ElasticSearchSettings from 'components/admin_console/elasticsearch_settings'; import ElasticSearchSettings from 'components/admin_console/elasticsearch_settings';
import SaveButton from 'components/save_button'; import SaveButton from 'components/save_button';
jest.mock('actions/admin_actions.jsx', () => { jest.mock('actions/admin_actions.jsx', () => {
return { return {
elasticsearchPurgeIndexes: jest.fn(), elasticsearchPurgeIndexes: jest.fn(),
elasticsearchTest: (config, success) => success(), elasticsearchTest: (config: AdminConfig, success: () => void) => success(),
}; };
}); });
@@ -33,7 +35,7 @@ describe('components/ElasticSearchSettings', () => {
}; };
const wrapper = shallow( const wrapper = shallow(
<ElasticSearchSettings <ElasticSearchSettings
config={config} config={config as AdminConfig}
/>, />,
); );
expect(wrapper).toMatchSnapshot(); expect(wrapper).toMatchSnapshot();
@@ -57,7 +59,7 @@ describe('components/ElasticSearchSettings', () => {
}; };
const wrapper = shallow( const wrapper = shallow(
<ElasticSearchSettings <ElasticSearchSettings
config={config} config={config as AdminConfig}
/>, />,
); );
expect(wrapper).toMatchSnapshot(); expect(wrapper).toMatchSnapshot();
@@ -76,19 +78,20 @@ describe('components/ElasticSearchSettings', () => {
EnableAutocomplete: false, EnableAutocomplete: false,
}, },
}; };
const wrapper = shallow( const wrapper = shallow<ElasticSearchSettings>(
<ElasticSearchSettings <ElasticSearchSettings
config={config} config={config as AdminConfig}
/>, />,
); );
expect(wrapper.find(SaveButton).prop('disabled')).toBe(true); expect(wrapper.find(SaveButton).prop('disabled')).toBe(true);
wrapper.instance().handleSettingChanged('enableIndexing', true); wrapper.instance().handleSettingChanged('enableIndexing', true);
expect(wrapper.find(SaveButton).prop('disabled')).toBe(true); expect(wrapper.find(SaveButton).prop('disabled')).toBe(true);
const instance = wrapper.instance(); const instance = wrapper.instance();
instance.doSubmit = jest.fn();
const success = jest.fn(); const success = jest.fn();
instance.doTestConfig(success); const error = jest.fn();
instance.doTestConfig(success, error);
expect(success).toBeCalled(); expect(success).toBeCalled();
expect(error).not.toBeCalled();
expect(wrapper.find(SaveButton).prop('disabled')).toBe(false); expect(wrapper.find(SaveButton).prop('disabled')).toBe(false);
}); });
}); });