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