mirror of
https://github.com/elastic/kibana.git
synced 2025-04-24 09:48:58 -04:00
Update cypress (main) (#152647)
[](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [cypress](https://togithub.com/cypress-io/cypress) | [`^12.6.0` -> `^12.10.0`](https://renovatebot.com/diffs/npm/cypress/12.6.0/12.10.0) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | | [cypress-axe](https://togithub.com/component-driven/cypress-axe) | [`^1.3.0` -> `^1.4.0`](https://renovatebot.com/diffs/npm/cypress-axe/1.3.0/1.4.0) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | | [cypress-multi-reporters](https://togithub.com/you54f/cypress-multi-reporters) | [`^1.6.2` -> `^1.6.3`](https://renovatebot.com/diffs/npm/cypress-multi-reporters/1.6.2/1.6.3) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | | [cypress-recurse](https://togithub.com/bahmutov/cypress-recurse) | [`^1.27.0` -> `^1.31.2`](https://renovatebot.com/diffs/npm/cypress-recurse/1.27.0/1.31.2) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | | [eslint-plugin-cypress](https://togithub.com/cypress-io/eslint-plugin-cypress) | [`^2.12.1` -> `^2.13.2`](https://renovatebot.com/diffs/npm/eslint-plugin-cypress/2.12.1/2.13.2) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>cypress-io/cypress</summary> ### [`v12.10.0`](https://togithub.com/cypress-io/cypress/releases/tag/v12.10.0) [Compare Source](https://togithub.com/cypress-io/cypress/compare/v12.9.0...v12.10.0) Changelog: https://docs.cypress.io/guides/references/changelog#​12-10-0 ### [`v12.9.0`](https://togithub.com/cypress-io/cypress/releases/tag/v12.9.0) [Compare Source](https://togithub.com/cypress-io/cypress/compare/v12.8.1...v12.9.0) Changelog: https://docs.cypress.io/guides/references/changelog#​12-9-0 ### [`v12.8.1`](https://togithub.com/cypress-io/cypress/releases/tag/v12.8.1) [Compare Source](https://togithub.com/cypress-io/cypress/compare/v12.8.0...v12.8.1) Changelog: https://docs.cypress.io/guides/references/changelog#​12-8-1 ### [`v12.8.0`](https://togithub.com/cypress-io/cypress/releases/tag/v12.8.0) [Compare Source](https://togithub.com/cypress-io/cypress/compare/v12.7.0...v12.8.0) Changelog: https://docs.cypress.io/guides/references/changelog#​12.8.0 ### [`v12.7.0`](https://togithub.com/cypress-io/cypress/releases/tag/v12.7.0) [Compare Source](https://togithub.com/cypress-io/cypress/compare/v12.6.0...v12.7.0) Changelog: https://docs.cypress.io/guides/references/changelog#​12.7.0 </details> <details> <summary>component-driven/cypress-axe</summary> ### [`v1.4.0`](https://togithub.com/component-driven/cypress-axe/releases/tag/v1.4.0) [Compare Source](https://togithub.com/component-driven/cypress-axe/compare/v1.3.0...v1.4.0) ##### Features - retry option ([#​151](https://togithub.com/component-driven/cypress-axe/issues/151)) ([682ba11](682ba11d1d
)) </details> <details> <summary>bahmutov/cypress-recurse</summary> ### [`v1.31.2`](https://togithub.com/bahmutov/cypress-recurse/releases/tag/v1.31.2) [Compare Source](https://togithub.com/bahmutov/cypress-recurse/compare/v1.31.1...v1.31.2) ##### Bug Fixes - compute limit from timeout and delay, closes [#​159](https://togithub.com/bahmutov/cypress-recurse/issues/159) ([ae325c9](ae325c9436
)) ### [`v1.31.1`](https://togithub.com/bahmutov/cypress-recurse/releases/tag/v1.31.1) [Compare Source](https://togithub.com/bahmutov/cypress-recurse/compare/v1.31.0...v1.31.1) ##### Bug Fixes - yield value on time limit ([6a8af64](6a8af64400
)) ### [`v1.31.0`](https://togithub.com/bahmutov/cypress-recurse/releases/tag/v1.31.0) [Compare Source](https://togithub.com/bahmutov/cypress-recurse/compare/v1.30.0...v1.31.0) ##### Features - yield the last value ([#​158](https://togithub.com/bahmutov/cypress-recurse/issues/158)) ([2a089f4](2a089f4543
)) ### [`v1.30.0`](https://togithub.com/bahmutov/cypress-recurse/releases/tag/v1.30.0) [Compare Source](https://togithub.com/bahmutov/cypress-recurse/compare/v1.29.0...v1.30.0) ##### Bug Fixes - include commands in the list of files ([3ce4aad](3ce4aad923
)) ##### Features - add optional custom command cy.recurse ([#​156](https://togithub.com/bahmutov/cypress-recurse/issues/156)) ([8cb1a6f](8cb1a6fb3f
)) ### [`v1.29.0`](https://togithub.com/bahmutov/cypress-recurse/releases/tag/v1.29.0) [Compare Source](https://togithub.com/bahmutov/cypress-recurse/compare/v1.28.0...v1.29.0) ##### Features - print better error message ([#​148](https://togithub.com/bahmutov/cypress-recurse/issues/148)) ([6dfb97e](6dfb97e48f
)) ### [`v1.28.0`](https://togithub.com/bahmutov/cypress-recurse/releases/tag/v1.28.0) [Compare Source](https://togithub.com/bahmutov/cypress-recurse/compare/v1.27.1...v1.28.0) ##### Features - add do not fail option ([#​146](https://togithub.com/bahmutov/cypress-recurse/issues/146)) ([4621825](46218259d1
)) ### [`v1.27.1`](https://togithub.com/bahmutov/cypress-recurse/releases/tag/v1.27.1) [Compare Source](https://togithub.com/bahmutov/cypress-recurse/compare/v1.27.0...v1.27.1) ##### Bug Fixes - put labels on the logs ([#​145](https://togithub.com/bahmutov/cypress-recurse/issues/145)) ([2fa4dea](2fa4dea883
)) </details> <details> <summary>cypress-io/eslint-plugin-cypress</summary> ### [`v2.13.2`](https://togithub.com/cypress-io/eslint-plugin-cypress/releases/tag/v2.13.2) [Compare Source](https://togithub.com/cypress-io/eslint-plugin-cypress/compare/v2.13.1...v2.13.2) ##### Bug Fixes - Wait incorrectly reported as unsafe to chain ([7c20206](7c20206
)) ### [`v2.13.1`](https://togithub.com/cypress-io/eslint-plugin-cypress/releases/tag/v2.13.1) [Compare Source](https://togithub.com/cypress-io/eslint-plugin-cypress/compare/v2.13.0...v2.13.1) ##### Bug Fixes - Solve unsafe to chain command does not exist ([#​126](https://togithub.com/cypress-io/eslint-plugin-cypress/issues/126)) ([1fdfef7](1fdfef7
)) ### [`v2.13.0`](https://togithub.com/cypress-io/eslint-plugin-cypress/releases/tag/v2.13.0) [Compare Source](https://togithub.com/cypress-io/eslint-plugin-cypress/compare/v2.12.1...v2.13.0) ##### Features - Add 'unsafe-to-chain-command' rule ([bf6a75d](bf6a75d
)) </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://togithub.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/elastic/kibana). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNC4xNTQuNyIsInVwZGF0ZWRJblZlciI6IjM1LjU4LjIifQ==--> --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Patryk Kopyciński <contact@patrykkopycinski.com>
This commit is contained in:
parent
c4669323f7
commit
a16930fc5b
6 changed files with 91 additions and 88 deletions
10
package.json
10
package.json
|
@ -1349,14 +1349,14 @@
|
|||
"cssnano": "^5.1.12",
|
||||
"cssnano-preset-default": "^5.2.12",
|
||||
"csstype": "^3.0.2",
|
||||
"cypress": "^12.6.0",
|
||||
"cypress-axe": "^1.3.0",
|
||||
"cypress": "^12.10.0",
|
||||
"cypress-axe": "^1.4.0",
|
||||
"cypress-file-upload": "^5.0.8",
|
||||
"cypress-multi-reporters": "^1.6.2",
|
||||
"cypress-multi-reporters": "^1.6.3",
|
||||
"cypress-pipe": "^2.0.0",
|
||||
"cypress-react-selector": "^3.0.0",
|
||||
"cypress-real-events": "^1.7.6",
|
||||
"cypress-recurse": "^1.27.0",
|
||||
"cypress-recurse": "^1.31.2",
|
||||
"date-fns": "^2.29.3",
|
||||
"debug": "^2.6.9",
|
||||
"delete-empty": "^2.0.0",
|
||||
|
@ -1370,7 +1370,7 @@
|
|||
"eslint-config-prettier": "^8.5.0",
|
||||
"eslint-module-utils": "^2.6.2",
|
||||
"eslint-plugin-ban": "^1.5.2",
|
||||
"eslint-plugin-cypress": "^2.12.1",
|
||||
"eslint-plugin-cypress": "^2.13.2",
|
||||
"eslint-plugin-eslint-comments": "^3.2.0",
|
||||
"eslint-plugin-import": "^2.24.2",
|
||||
"eslint-plugin-jest": "^24.5.0",
|
||||
|
|
|
@ -183,15 +183,11 @@ describe('ALL - Add Integration', () => {
|
|||
cy.get(`[title="${policyName}"]`).click();
|
||||
cy.getBySel('PackagePoliciesTableUpgradeButton').click();
|
||||
cy.contains(/^Advanced$/).click();
|
||||
cy.getBySel('codeEditorContainer').within(() => {
|
||||
cy.contains(`"${packName}":`);
|
||||
});
|
||||
cy.get('.kibanaCodeEditor').should('contain', `"${packName}":`);
|
||||
cy.getBySel('saveIntegration').click();
|
||||
cy.get(`a[title="${integrationName}"]`).click();
|
||||
cy.contains(/^Advanced$/).click();
|
||||
cy.getBySel('codeEditorContainer').within(() => {
|
||||
cy.contains(`"${packName}":`);
|
||||
});
|
||||
cy.get('.kibanaCodeEditor').should('contain', `"${packName}":`);
|
||||
cy.contains('Cancel').click();
|
||||
closeModalIfVisible();
|
||||
cy.get(`[title="${integrationName}"]`)
|
||||
|
|
|
@ -122,8 +122,10 @@ describe('Alert Event Details', () => {
|
|||
it('adds response actions with osquery with proper validation and form values', () => {
|
||||
cy.visit('/app/security/rules');
|
||||
cy.contains(ruleName).click();
|
||||
cy.getBySel('editRuleSettingsLink').click({ force: true });
|
||||
cy.getBySel('edit-rule-actions-tab').wait(500).click();
|
||||
cy.getBySel('editRuleSettingsLink').click();
|
||||
cy.getBySel('globalLoadingIndicator').should('exist');
|
||||
cy.getBySel('globalLoadingIndicator').should('not.exist');
|
||||
cy.getBySel('edit-rule-actions-tab').click();
|
||||
cy.contains('Response actions are run on each rule execution');
|
||||
cy.getBySel(OSQUERY_RESPONSE_ACTION_ADD_BUTTON).click();
|
||||
cy.getBySel(RESPONSE_ACTIONS_ITEM_0).within(() => {
|
||||
|
@ -160,8 +162,10 @@ describe('Alert Event Details', () => {
|
|||
cy.contains(`${ruleName} was saved`).should('exist');
|
||||
closeToastIfVisible();
|
||||
|
||||
cy.getBySel('editRuleSettingsLink').click({ force: true });
|
||||
cy.getBySel('edit-rule-actions-tab').wait(500).click();
|
||||
cy.getBySel('editRuleSettingsLink').click();
|
||||
cy.getBySel('globalLoadingIndicator').should('exist');
|
||||
cy.getBySel('globalLoadingIndicator').should('not.exist');
|
||||
cy.getBySel('edit-rule-actions-tab').click();
|
||||
cy.getBySel(RESPONSE_ACTIONS_ITEM_0).within(() => {
|
||||
cy.contains('select * from uptime1');
|
||||
});
|
||||
|
@ -204,8 +208,10 @@ describe('Alert Event Details', () => {
|
|||
cy.contains(`${ruleName} was saved`).should('exist');
|
||||
closeToastIfVisible();
|
||||
|
||||
cy.getBySel('editRuleSettingsLink').click({ force: true });
|
||||
cy.getBySel('edit-rule-actions-tab').wait(500).click();
|
||||
cy.getBySel('editRuleSettingsLink').click();
|
||||
cy.getBySel('globalLoadingIndicator').should('exist');
|
||||
cy.getBySel('globalLoadingIndicator').should('not.exist');
|
||||
cy.getBySel('edit-rule-actions-tab').click();
|
||||
cy.getBySel(RESPONSE_ACTIONS_ITEM_0).within(() => {
|
||||
cy.contains(packName);
|
||||
cy.getBySel('comboBoxInput').type(`${multiQueryPackName}{downArrow}{enter}`);
|
||||
|
@ -268,8 +274,10 @@ describe('Alert Event Details', () => {
|
|||
'You have queries in the investigation guide. Add them as response actions?';
|
||||
cy.visit('/app/security/rules');
|
||||
cy.contains(ruleName).click();
|
||||
cy.getBySel('editRuleSettingsLink').click({ force: true });
|
||||
cy.getBySel('edit-rule-actions-tab').wait(500).click();
|
||||
cy.getBySel('editRuleSettingsLink').click();
|
||||
cy.getBySel('globalLoadingIndicator').should('exist');
|
||||
cy.getBySel('globalLoadingIndicator').should('not.exist');
|
||||
cy.getBySel('edit-rule-actions-tab').click();
|
||||
|
||||
cy.contains(investigationGuideNote);
|
||||
cy.getBySel('osqueryAddInvestigationGuideQueries').click();
|
||||
|
@ -305,9 +313,9 @@ describe('Alert Event Details', () => {
|
|||
it('should be able to run live query and add to timeline (-depending on the previous test)', () => {
|
||||
const TIMELINE_NAME = 'Untitled timeline';
|
||||
loadRuleAlerts(ruleName);
|
||||
cy.getBySel('timeline-context-menu-button').first().click({ force: true });
|
||||
cy.getBySel('timeline-context-menu-button').first().click();
|
||||
cy.contains('Run Osquery');
|
||||
cy.getBySel('expand-event').first().click({ force: true });
|
||||
cy.getBySel('expand-event').first().click();
|
||||
cy.getBySel('take-action-dropdown-btn').click();
|
||||
cy.getBySel('osquery-action-item').click();
|
||||
cy.contains('1 agent selected.');
|
||||
|
@ -349,7 +357,7 @@ describe('Alert Event Details', () => {
|
|||
|
||||
it('should substitute parameters in investigation guide', () => {
|
||||
loadRuleAlerts(ruleName);
|
||||
cy.getBySel('expand-event').first().click({ force: true });
|
||||
cy.getBySel('expand-event').first().click();
|
||||
cy.contains('Get processes').click();
|
||||
cy.getBySel('flyout-body-osquery').within(() => {
|
||||
cy.contains("SELECT * FROM os_version where name='Ubuntu';");
|
||||
|
@ -381,7 +389,7 @@ describe('Alert Event Details', () => {
|
|||
|
||||
it('sees osquery results from last action and add to a case', () => {
|
||||
loadRuleAlerts(ruleName);
|
||||
cy.getBySel('expand-event').first().click({ force: true });
|
||||
cy.getBySel('expand-event').first().click();
|
||||
cy.contains('Osquery Results').click();
|
||||
cy.getBySel('osquery-results').should('exist');
|
||||
cy.contains('select * from users;');
|
||||
|
@ -431,7 +439,7 @@ describe('Alert Event Details', () => {
|
|||
it('can visit discover from response action results', () => {
|
||||
const discoverRegex = new RegExp(`action_id: ${UUID_REGEX}`);
|
||||
loadRuleAlerts(ruleName);
|
||||
cy.getBySel('expand-event').first().click({ force: true });
|
||||
cy.getBySel('expand-event').first().click();
|
||||
cy.contains('Osquery Results').click();
|
||||
cy.getBySel('osquery-results').should('exist');
|
||||
checkActionItemsInResults({
|
||||
|
@ -472,7 +480,7 @@ describe('Alert Event Details', () => {
|
|||
it('can visit lens from response action results', () => {
|
||||
const lensRegex = new RegExp(`Action ${UUID_REGEX} results`);
|
||||
loadRuleAlerts(ruleName);
|
||||
cy.getBySel('expand-event').first().click({ force: true });
|
||||
cy.getBySel('expand-event').first().click();
|
||||
cy.contains('Osquery Results').click();
|
||||
cy.getBySel('osquery-results').should('exist');
|
||||
checkActionItemsInResults({
|
||||
|
@ -522,7 +530,7 @@ describe('Alert Event Details', () => {
|
|||
const timelineRegex = new RegExp(`Added ${UUID_REGEX} to timeline`);
|
||||
const filterRegex = new RegExp(`action_id: "${UUID_REGEX}"`);
|
||||
loadRuleAlerts(ruleName);
|
||||
cy.getBySel('expand-event').first().click({ force: true });
|
||||
cy.getBySel('expand-event').first().click();
|
||||
cy.contains('Osquery Results').click();
|
||||
cy.getBySel('osquery-results').should('exist');
|
||||
checkActionItemsInResults({
|
||||
|
@ -565,7 +573,7 @@ describe('Alert Event Details', () => {
|
|||
let initialNotificationCount: number;
|
||||
let updatedNotificationCount: number;
|
||||
loadRuleAlerts(ruleName);
|
||||
cy.getBySel('expand-event').first().click({ force: true });
|
||||
cy.getBySel('expand-event').first().click();
|
||||
cy.getBySel('osquery-actions-notification')
|
||||
.should('not.have.text', '0')
|
||||
.then((element) => {
|
||||
|
@ -606,7 +614,7 @@ describe('Alert Event Details', () => {
|
|||
|
||||
it('should be able to run take action query against all enrolled agents', () => {
|
||||
loadRuleAlerts(ruleName);
|
||||
cy.getBySel('expand-event').first().click({ force: true });
|
||||
cy.getBySel('expand-event').first().click();
|
||||
cy.getBySel('take-action-dropdown-btn').click();
|
||||
cy.getBySel('osquery-action-item').click();
|
||||
cy.getBySel('agentSelection').within(() => {
|
||||
|
@ -620,8 +628,8 @@ describe('Alert Event Details', () => {
|
|||
cy.wait(1000);
|
||||
submitQuery();
|
||||
cy.getBySel('flyout-body-osquery').within(() => {
|
||||
// at least 2 agents should have responded
|
||||
cy.get('[data-grid-row-index]').should('have.length.at.least', 2);
|
||||
// at least 2 agents should have responded, sometimes it takes a while for the agents to respond
|
||||
cy.get('[data-grid-row-index]', { timeout: 6000000 }).should('have.length.at.least', 2);
|
||||
});
|
||||
});
|
||||
});
|
||||
|
@ -643,7 +651,7 @@ describe('Alert Event Details', () => {
|
|||
|
||||
it('should substitute params in osquery ran from timelines alerts', () => {
|
||||
loadRuleAlerts(ruleName);
|
||||
cy.getBySel('send-alert-to-timeline-button').first().click({ force: true });
|
||||
cy.getBySel('send-alert-to-timeline-button').first().click();
|
||||
cy.getBySel('query-events-table').within(() => {
|
||||
cy.getBySel('expand-event').first().click();
|
||||
});
|
||||
|
|
|
@ -159,7 +159,5 @@ export const takeOsqueryActionWithParams = () => {
|
|||
cy.getBySel('osqueryColumnValueSelect').type('platform_like{downArrow}{enter}');
|
||||
cy.wait(1000);
|
||||
submitQuery();
|
||||
cy.getBySel('dataGridHeader').within(() => {
|
||||
cy.contains('tags');
|
||||
});
|
||||
cy.getBySel('dataGridHeader').should('contain', 'tags', { timeout: 6000000 });
|
||||
};
|
||||
|
|
|
@ -30,10 +30,11 @@ import { indexEndpointRuleAlerts } from '../../tasks/index_endpoint_rule_alerts'
|
|||
|
||||
describe('Isolate command', () => {
|
||||
describe('from Manage', () => {
|
||||
let endpointData: ReturnTypeFromChainable<typeof indexEndpointHosts>;
|
||||
let isolatedEndpointData: ReturnTypeFromChainable<typeof indexEndpointHosts>;
|
||||
let endpointData: ReturnTypeFromChainable<typeof indexEndpointHosts> | undefined;
|
||||
let isolatedEndpointData: ReturnTypeFromChainable<typeof indexEndpointHosts> | undefined;
|
||||
let isolatedEndpointHostnames: [string, string];
|
||||
let endpointHostnames: [string, string];
|
||||
|
||||
before(() => {
|
||||
indexEndpointHosts({
|
||||
count: 2,
|
||||
|
@ -63,16 +64,15 @@ describe('Isolate command', () => {
|
|||
after(() => {
|
||||
if (endpointData) {
|
||||
endpointData.cleanup();
|
||||
// @ts-expect-error ignore setting to undefined
|
||||
endpointData = undefined;
|
||||
}
|
||||
|
||||
if (isolatedEndpointData) {
|
||||
isolatedEndpointData.cleanup();
|
||||
// @ts-expect-error ignore setting to undefined
|
||||
isolatedEndpointData = undefined;
|
||||
}
|
||||
});
|
||||
|
||||
beforeEach(() => {
|
||||
login();
|
||||
});
|
||||
|
@ -89,35 +89,33 @@ describe('Isolate command', () => {
|
|||
});
|
||||
|
||||
describe('from Alerts', () => {
|
||||
let endpointData: ReturnTypeFromChainable<typeof indexEndpointHosts>;
|
||||
let alertData: ReturnTypeFromChainable<typeof indexEndpointRuleAlerts>;
|
||||
let endpointData: ReturnTypeFromChainable<typeof indexEndpointHosts> | undefined;
|
||||
let alertData: ReturnTypeFromChainable<typeof indexEndpointRuleAlerts> | undefined;
|
||||
let hostname: string;
|
||||
|
||||
before(() => {
|
||||
indexEndpointHosts({ withResponseActions: false, isolation: false })
|
||||
.then((indexEndpoints) => {
|
||||
indexEndpointHosts({ withResponseActions: false, isolation: false }).then(
|
||||
(indexEndpoints) => {
|
||||
endpointData = indexEndpoints;
|
||||
hostname = endpointData.data.hosts[0].host.name;
|
||||
})
|
||||
.then(() => {
|
||||
|
||||
return indexEndpointRuleAlerts({
|
||||
endpointAgentId: endpointData.data.hosts[0].agent.id,
|
||||
endpointHostname: endpointData.data.hosts[0].host.name,
|
||||
endpointIsolated: false,
|
||||
});
|
||||
});
|
||||
}
|
||||
);
|
||||
});
|
||||
|
||||
after(() => {
|
||||
if (endpointData) {
|
||||
endpointData.cleanup();
|
||||
// @ts-expect-error ignore setting to undefined
|
||||
endpointData = undefined;
|
||||
}
|
||||
|
||||
if (alertData) {
|
||||
alertData.cleanup();
|
||||
// @ts-expect-error ignore setting to undefined
|
||||
alertData = undefined;
|
||||
}
|
||||
});
|
||||
|
@ -192,9 +190,9 @@ describe('Isolate command', () => {
|
|||
});
|
||||
|
||||
describe('from Cases', () => {
|
||||
let endpointData: ReturnTypeFromChainable<typeof indexEndpointHosts>;
|
||||
let caseData: ReturnTypeFromChainable<typeof indexNewCase>;
|
||||
let alertData: ReturnTypeFromChainable<typeof indexEndpointRuleAlerts>;
|
||||
let endpointData: ReturnTypeFromChainable<typeof indexEndpointHosts> | undefined;
|
||||
let caseData: ReturnTypeFromChainable<typeof indexNewCase> | undefined;
|
||||
let alertData: ReturnTypeFromChainable<typeof indexEndpointRuleAlerts> | undefined;
|
||||
let caseAlertActions: ReturnType<typeof addAlertsToCase>;
|
||||
let alertId: string;
|
||||
let caseUrlPath: string;
|
||||
|
@ -210,41 +208,39 @@ describe('Isolate command', () => {
|
|||
.then((indexEndpoints) => {
|
||||
endpointData = indexEndpoints;
|
||||
hostname = endpointData.data.hosts[0].host.name;
|
||||
})
|
||||
.then(() => {
|
||||
|
||||
return indexEndpointRuleAlerts({
|
||||
endpointAgentId: endpointData.data.hosts[0].agent.id,
|
||||
endpointHostname: endpointData.data.hosts[0].host.name,
|
||||
endpointIsolated: false,
|
||||
}).then((indexedAlert) => {
|
||||
alertData = indexedAlert;
|
||||
alertId = alertData.alerts[0]._id;
|
||||
});
|
||||
})
|
||||
.then(() => {
|
||||
caseAlertActions = addAlertsToCase({
|
||||
caseId: caseData.data.id,
|
||||
alertIds: [alertId],
|
||||
});
|
||||
.then((indexedAlert) => {
|
||||
alertData = indexedAlert;
|
||||
alertId = alertData.alerts[0]._id;
|
||||
|
||||
if (caseData) {
|
||||
caseAlertActions = addAlertsToCase({
|
||||
caseId: caseData.data.id,
|
||||
alertIds: [alertId],
|
||||
});
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
after(() => {
|
||||
if (caseData) {
|
||||
caseData.cleanup();
|
||||
// @ts-expect-error ignore setting to undefined
|
||||
caseData = undefined;
|
||||
}
|
||||
|
||||
if (endpointData) {
|
||||
endpointData.cleanup();
|
||||
// @ts-expect-error ignore setting to undefined
|
||||
endpointData = undefined;
|
||||
}
|
||||
|
||||
if (alertData) {
|
||||
alertData.cleanup();
|
||||
// @ts-expect-error ignore setting to undefined
|
||||
alertData = undefined;
|
||||
}
|
||||
});
|
||||
|
|
55
yarn.lock
55
yarn.lock
|
@ -12365,7 +12365,7 @@ commander@^4.0.1, commander@^4.1.1:
|
|||
resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068"
|
||||
integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==
|
||||
|
||||
commander@^5.0.0, commander@^5.1.0:
|
||||
commander@^5.0.0:
|
||||
version "5.1.0"
|
||||
resolved "https://registry.yarnpkg.com/commander/-/commander-5.1.0.tgz#46abbd1652f8e059bddaef99bbdcb2ad9cf179ae"
|
||||
integrity sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==
|
||||
|
@ -13076,23 +13076,23 @@ cyclist@~0.2.2:
|
|||
resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-0.2.2.tgz#1b33792e11e914a2fd6d6ed6447464444e5fa640"
|
||||
integrity sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA=
|
||||
|
||||
cypress-axe@^1.3.0:
|
||||
version "1.3.0"
|
||||
resolved "https://registry.yarnpkg.com/cypress-axe/-/cypress-axe-1.3.0.tgz#255ef8ef8e88747f2a72ceb7f7c60e8185b7852b"
|
||||
integrity sha512-b2zAva1+uRwGA7r/JzP7C/64YHu9Fa8RsHRIrapUDzJeGLEQImz86FbwRW/lBamrEt7YHzGRwuJizXKTyQBsfQ==
|
||||
cypress-axe@^1.4.0:
|
||||
version "1.4.0"
|
||||
resolved "https://registry.yarnpkg.com/cypress-axe/-/cypress-axe-1.4.0.tgz#e67482bfe9e740796bf77c7823f19781a8a2faff"
|
||||
integrity sha512-Ut7NKfzjyKm0BEbt2WxuKtLkIXmx6FD2j0RwdvO/Ykl7GmB/qRQkwbKLk3VP35+83hiIr8GKD04PDdrTK5BnyA==
|
||||
|
||||
cypress-file-upload@^5.0.8:
|
||||
version "5.0.8"
|
||||
resolved "https://registry.yarnpkg.com/cypress-file-upload/-/cypress-file-upload-5.0.8.tgz#d8824cbeaab798e44be8009769f9a6c9daa1b4a1"
|
||||
integrity sha512-+8VzNabRk3zG6x8f8BWArF/xA/W0VK4IZNx3MV0jFWrJS/qKn8eHfa5nU73P9fOQAgwHFJx7zjg4lwOnljMO8g==
|
||||
|
||||
cypress-multi-reporters@^1.6.2:
|
||||
version "1.6.2"
|
||||
resolved "https://registry.yarnpkg.com/cypress-multi-reporters/-/cypress-multi-reporters-1.6.2.tgz#129dfeffa00d4deca3e9f58d84570b9962c28c2b"
|
||||
integrity sha512-lvwGwHqZG5CwGxBJ6UJXWaxlWGkJgxBjP0h+IVLrrwRlJpT4coSwwt+UzMdeqEMrzT4IDfhbtmUNOiDleisOYA==
|
||||
cypress-multi-reporters@^1.6.3:
|
||||
version "1.6.3"
|
||||
resolved "https://registry.yarnpkg.com/cypress-multi-reporters/-/cypress-multi-reporters-1.6.3.tgz#0f0da8db4caf8d7a21f94e5209148348416d7c71"
|
||||
integrity sha512-klb9pf6oAF4WCLHotu9gdB8ukYBdeTzbEMuESKB3KT54HhrZj65vQxubAgrULV5H2NWqxHdUhlntPbKZChNvEw==
|
||||
dependencies:
|
||||
debug "^4.1.1"
|
||||
lodash "^4.17.15"
|
||||
debug "^4.3.4"
|
||||
lodash "^4.17.21"
|
||||
|
||||
cypress-pipe@^2.0.0:
|
||||
version "2.0.0"
|
||||
|
@ -13111,17 +13111,17 @@ cypress-real-events@^1.7.6:
|
|||
resolved "https://registry.yarnpkg.com/cypress-real-events/-/cypress-real-events-1.7.6.tgz#6f17e0b2ceea1d6dc60f6737d8f84cc517bbbb4c"
|
||||
integrity sha512-yP6GnRrbm6HK5q4DH6Nnupz37nOfZu/xn1xFYqsE2o4G73giPWQOdu6375QYpwfU1cvHNCgyD2bQ2hPH9D7NMw==
|
||||
|
||||
cypress-recurse@^1.27.0:
|
||||
version "1.27.0"
|
||||
resolved "https://registry.yarnpkg.com/cypress-recurse/-/cypress-recurse-1.27.0.tgz#0c61e809c5f7740a7e907714614c49c72dcb5c1f"
|
||||
integrity sha512-BCD83UqaxlD+JiqZn1PvIhHRXasgfCt57vLC1Fcyifvxh4QklELRcYUJV3MdhKamMkmajaErLfnCNbZ8VJ5SIg==
|
||||
cypress-recurse@^1.31.2:
|
||||
version "1.31.2"
|
||||
resolved "https://registry.yarnpkg.com/cypress-recurse/-/cypress-recurse-1.31.2.tgz#c926b28207c9d49acb1caf89b818cb4910af43eb"
|
||||
integrity sha512-McSjAaL95bq6NSg0vLA0GI5rMShqKmNlCQXpuQcAga5n2Yf/t3NgELBjPk1mXE0RfpLwymVFjiFQgmxkBgwK7A==
|
||||
dependencies:
|
||||
humanize-duration "^3.27.3"
|
||||
|
||||
cypress@^12.6.0:
|
||||
version "12.6.0"
|
||||
resolved "https://registry.yarnpkg.com/cypress/-/cypress-12.6.0.tgz#d71a82639756173c0682b3d467eb9f0523460e91"
|
||||
integrity sha512-WdHSVaS1lumSd5XpVTslZd8ui9GIGphrzvXq9+3DtVhqjRZC5M70gu5SW/Y/SLPq3D1wiXGZoHC6HJ7ESVE2lw==
|
||||
cypress@^12.10.0:
|
||||
version "12.10.0"
|
||||
resolved "https://registry.yarnpkg.com/cypress/-/cypress-12.10.0.tgz#b6264f77c214d63530ebac2b33c4d099bd40b715"
|
||||
integrity sha512-Y0wPc221xKKW1/4iAFCphkrG2jNR4MjOne3iGn4mcuCaE7Y5EtXL83N8BzRsAht7GYfWVjJ/UeTqEdDKHz39HQ==
|
||||
dependencies:
|
||||
"@cypress/request" "^2.88.10"
|
||||
"@cypress/xvfb" "^1.2.4"
|
||||
|
@ -13137,7 +13137,7 @@ cypress@^12.6.0:
|
|||
check-more-types "^2.24.0"
|
||||
cli-cursor "^3.1.0"
|
||||
cli-table3 "~0.6.1"
|
||||
commander "^5.1.0"
|
||||
commander "^6.2.1"
|
||||
common-tags "^1.8.0"
|
||||
dayjs "^1.10.4"
|
||||
debug "^4.3.4"
|
||||
|
@ -13155,7 +13155,7 @@ cypress@^12.6.0:
|
|||
listr2 "^3.8.3"
|
||||
lodash "^4.17.21"
|
||||
log-symbols "^4.0.0"
|
||||
minimist "^1.2.6"
|
||||
minimist "^1.2.8"
|
||||
ospath "^1.2.2"
|
||||
pretty-bytes "^5.6.0"
|
||||
proxy-from-env "1.0.0"
|
||||
|
@ -15022,10 +15022,10 @@ eslint-plugin-ban@^1.5.2:
|
|||
dependencies:
|
||||
requireindex "~1.2.0"
|
||||
|
||||
eslint-plugin-cypress@^2.12.1:
|
||||
version "2.12.1"
|
||||
resolved "https://registry.yarnpkg.com/eslint-plugin-cypress/-/eslint-plugin-cypress-2.12.1.tgz#9aeee700708ca8c058e00cdafe215199918c2632"
|
||||
integrity sha512-c2W/uPADl5kospNDihgiLc7n87t5XhUbFDoTl6CfVkmG+kDAb5Ux10V9PoLPu9N+r7znpc+iQlcmAqT1A/89HA==
|
||||
eslint-plugin-cypress@^2.13.2:
|
||||
version "2.13.2"
|
||||
resolved "https://registry.yarnpkg.com/eslint-plugin-cypress/-/eslint-plugin-cypress-2.13.2.tgz#b42b763f449ff713cecf6bdf1903e7cee6e48bfc"
|
||||
integrity sha512-LlwjnBTzuKuC0A4H0RxVjs0YeAWK+CD1iM9Dp8un3lzT713ePQxfpPstCD+9HSAss8emuE3b2hCNUST+NrUwKw==
|
||||
dependencies:
|
||||
globals "^11.12.0"
|
||||
|
||||
|
@ -21122,6 +21122,11 @@ minimist@^1.1.1, minimist@^1.1.3, minimist@^1.2.0, minimist@^1.2.3, minimist@^1.
|
|||
resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44"
|
||||
integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==
|
||||
|
||||
minimist@^1.2.8:
|
||||
version "1.2.8"
|
||||
resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c"
|
||||
integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==
|
||||
|
||||
minipass-collect@^1.0.2:
|
||||
version "1.0.2"
|
||||
resolved "https://registry.yarnpkg.com/minipass-collect/-/minipass-collect-1.0.2.tgz#22b813bf745dc6edba2576b940022ad6edc8c617"
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue