migrating elasticsearch_settings.test.jsx to typescript (#24947)
* migrating elasticsearch_settings.test.jsx to typescript * Fixing CI
Этот коммит содержится в:
коммит произвёл
GitHub
родитель
8eaaa7228e
Коммит
b6fd1b7bcf
@@ -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);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
Ссылка в новой задаче
Block a user