Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,8 @@

import { ROLES } from '@kbn/security-solution-plugin/common/test';

import { getNewRule } from '../../../../objects/rule';
import { installMockPrebuiltRulesPackage } from '../../../../tasks/api_calls/prebuilt_rules';
import { getCustomQueryRuleParams, getNewRule } from '../../../../objects/rule';
import {
COLLAPSED_ACTION_BTN,
RULE_CHECKBOX,
Expand All @@ -28,12 +29,16 @@ import { deleteAlertsAndRules } from '../../../../tasks/api_calls/common';
// TODO: https://github.com/elastic/kibana/issues/164451 We should find a way to make this spec work in Serverless
// TODO: https://github.com/elastic/kibana/issues/161540
describe('All rules - read only', { tags: ['@ess', '@serverless', '@skipInServerless'] }, () => {
before(() => {
installMockPrebuiltRulesPackage();
});

beforeEach(() => {
deleteAlertsAndRules();
createRule(getNewRule({ rule_id: '1', enabled: false }));
createRule(getCustomQueryRuleParams({ rule_id: '1', enabled: false }));
login(ROLES.t1_analyst);
visitRulesManagementTable();
cy.get(RULE_NAME).should('have.text', getNewRule().name);
cy.get(RULE_NAME).should('have.text', getCustomQueryRuleParams().name);
});

it('Does not display select boxes for rules', () => {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,9 +22,10 @@ import { createRule } from '../../../../tasks/api_calls/rules';
import { visit } from '../../../../tasks/navigation';
import { RULES_COVERAGE_OVERVIEW_URL } from '../../../../urls/rules_management';
import { createRuleAssetSavedObject } from '../../../../helpers/rules';
import { getNewRule } from '../../../../objects/rule';
import { getCustomQueryRuleParams, getNewRule } from '../../../../objects/rule';
import {
createAndInstallMockedPrebuiltRules,
installMockPrebuiltRulesPackage,
preventPrebuiltRulesPackageInstallation,
} from '../../../../tasks/api_calls/prebuilt_rules';
import {
Expand Down Expand Up @@ -191,6 +192,10 @@ const prebuiltRules = [

// https://github.com/elastic/kibana/issues/179052
describe('Coverage overview', { tags: ['@ess', '@serverless', '@skipInServerless'] }, () => {
before(() => {
installMockPrebuiltRulesPackage();
});

describe('base cases', () => {
beforeEach(() => {
login();
Expand All @@ -199,15 +204,15 @@ describe('Coverage overview', { tags: ['@ess', '@serverless', '@skipInServerless
preventPrebuiltRulesPackageInstallation();
createAndInstallMockedPrebuiltRules(prebuiltRules);
createRule(
getNewRule({
getCustomQueryRuleParams({
rule_id: 'enabled_custom_rule',
enabled: true,
name: 'Enabled custom rule',
threat: [MockEnabledCustomRuleThreat],
})
);
createRule(
getNewRule({
getCustomQueryRuleParams({
rule_id: 'disabled_custom_rule',
name: 'Disabled custom rule',
enabled: false,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
import { INTERNAL_ALERTING_API_MAINTENANCE_WINDOW_PATH } from '@kbn/alerting-plugin/common';
import type { MaintenanceWindowCreateBody } from '@kbn/alerting-plugin/common';
import type { AsApiContract } from '@kbn/alerting-plugin/server/routes/lib';
import { installMockPrebuiltRulesPackage } from '../../../../tasks/api_calls/prebuilt_rules';
import { login } from '../../../../tasks/login';
import { visit } from '../../../../tasks/navigation';
import { RULES_MANAGEMENT_URL } from '../../../../urls/rules_management';
Expand All @@ -17,6 +18,10 @@ describe(
'Maintenance window callout on Rule Management page',
{ tags: ['@ess', '@serverless', '@skipInServerless'] },
() => {
before(() => {
installMockPrebuiltRulesPackage();
});

let maintenanceWindowId = '';

beforeEach(() => {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ import {
} from '../../../../../tasks/api_calls/common';
import {
createAndInstallMockedPrebuiltRules,
installMockPrebuiltRulesPackage,
preventPrebuiltRulesPackageInstallation,
} from '../../../../../tasks/api_calls/prebuilt_rules';
import { createRule, patchRule } from '../../../../../tasks/api_calls/rules';
Expand All @@ -44,6 +45,10 @@ describe(

() => {
describe('Reverting prebuilt rules', () => {
before(() => {
installMockPrebuiltRulesPackage();
});

const PREBUILT_RULE = createRuleAssetSavedObject({
name: 'Non-customized prebuilt rule',
rule_id: 'rule_1',
Expand All @@ -52,12 +57,13 @@ describe(
});

beforeEach(() => {
login();
deleteAlertsAndRules();
deletePrebuiltRulesAssets();
preventPrebuiltRulesPackageInstallation();
/* Create a new rule and install it */
createAndInstallMockedPrebuiltRules([PREBUILT_RULE]);

login();
visitRulesManagementTable();
});

Expand Down
Loading