Skip to content

Commit

Permalink
Added Close Index Component Integration Test For Index Management (el…
Browse files Browse the repository at this point in the history
…astic#114020)

* Added close index test.

* Fixed linting issues.

* Fixed linting issues.

* Abstracted out the index action option selection method and cleaned up test.

* Merged Yulia's changes into this PR and updated the test to consume the new data test subjects.

* Adjusted assertion to check for second to last request since there is a refresh done after the close index call.

* Fixed linting issue.

Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>
  • Loading branch information
John Dorlus and kibanamachine committed Dec 10, 2021
1 parent c7f9f82 commit f3bf247
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,6 @@ export type TestSubjects =
| 'ilmPolicyLink'
| 'includeStatsSwitch'
| 'includeManagedSwitch'
| 'indexActionsContextMenuButton'
| 'indexContextMenu'
| 'indexManagementHeaderContent'
| 'indexTable'
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,6 @@ export const setup = async (overridingDependencies: any = {}): Promise<IndicesTe
/**
* User Actions
*/

const clickContextMenuOption = async (optionDataTestSubject: string) => {
const { find, component } = testBed;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -171,11 +171,22 @@ describe('<IndexManagementHome />', () => {
httpRequestsMockHelpers.setReloadIndicesResponse({ indexNames: [indexName] });

testBed = await setup();
const { find, component } = testBed;
const { component, find } = testBed;

component.update();

find('indexTableIndexNameLink').at(0).simulate('click');
});
test('should be able to close an open index', async () => {
const { actions } = testBed;

await actions.clickManageContextMenuButton();
await actions.clickContextMenuOption('closeIndexMenuButton');

// A refresh call was added after closing an index so we need to check the second to last request.
const latestRequest = server.requests[server.requests.length - 2];
expect(latestRequest.url).toBe(`${API_BASE_PATH}/indices/close`);
});

test('should be able to flush index', async () => {
const { actions } = testBed;
Expand Down

0 comments on commit f3bf247

Please sign in to comment.