-
Notifications
You must be signed in to change notification settings - Fork 8.3k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch '8.16' into backport/8.16/pr-196322
- Loading branch information
Showing
32 changed files
with
363 additions
and
103 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
49 changes: 49 additions & 0 deletions
49
x-pack/plugins/cloud_security_posture/public/components/compliance_score_bar.test.tsx
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,49 @@ | ||
/* | ||
* Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one | ||
* or more contributor license agreements. Licensed under the Elastic License | ||
* 2.0; you may not use this file except in compliance with the Elastic License | ||
* 2.0. | ||
*/ | ||
|
||
import React from 'react'; | ||
import { render, screen } from '@testing-library/react'; | ||
import { ComplianceScoreBar } from './compliance_score_bar'; | ||
import { | ||
COMPLIANCE_SCORE_BAR_UNKNOWN, | ||
COMPLIANCE_SCORE_BAR_PASSED, | ||
COMPLIANCE_SCORE_BAR_FAILED, | ||
} from './test_subjects'; | ||
|
||
describe('<ComplianceScoreBar />', () => { | ||
it('should display 0% compliance score with status unknown when both passed and failed are 0', () => { | ||
render(<ComplianceScoreBar totalPassed={0} totalFailed={0} />); | ||
expect(screen.getByText('0%')).toBeInTheDocument(); | ||
expect(screen.queryByTestId(COMPLIANCE_SCORE_BAR_UNKNOWN)).not.toBeNull(); | ||
expect(screen.queryByTestId(COMPLIANCE_SCORE_BAR_FAILED)).toBeNull(); | ||
expect(screen.queryByTestId(COMPLIANCE_SCORE_BAR_PASSED)).toBeNull(); | ||
}); | ||
|
||
it('should display 100% compliance score when passed is greater than 0 and failed is 0', () => { | ||
render(<ComplianceScoreBar totalPassed={10} totalFailed={0} />); | ||
expect(screen.getByText('100%')).toBeInTheDocument(); | ||
expect(screen.queryByTestId(COMPLIANCE_SCORE_BAR_PASSED)).not.toBeNull(); | ||
expect(screen.queryByTestId(COMPLIANCE_SCORE_BAR_FAILED)).toBeNull(); | ||
expect(screen.queryByTestId(COMPLIANCE_SCORE_BAR_UNKNOWN)).toBeNull(); | ||
}); | ||
|
||
it('should display 0% compliance score when passed is 0 and failed is greater than 0', () => { | ||
render(<ComplianceScoreBar totalPassed={0} totalFailed={10} />); | ||
expect(screen.getByText('0%')).toBeInTheDocument(); | ||
expect(screen.queryByTestId(COMPLIANCE_SCORE_BAR_FAILED)).not.toBeNull(); | ||
expect(screen.queryByTestId(COMPLIANCE_SCORE_BAR_PASSED)).toBeNull(); | ||
expect(screen.queryByTestId(COMPLIANCE_SCORE_BAR_UNKNOWN)).toBeNull(); | ||
}); | ||
|
||
it('should display 50% compliance score when passed is equal to failed', () => { | ||
render(<ComplianceScoreBar totalPassed={5} totalFailed={5} />); | ||
expect(screen.getByText('50%')).toBeInTheDocument(); | ||
expect(screen.queryByTestId(COMPLIANCE_SCORE_BAR_FAILED)).not.toBeNull(); | ||
expect(screen.queryByTestId(COMPLIANCE_SCORE_BAR_PASSED)).not.toBeNull(); | ||
expect(screen.queryByTestId(COMPLIANCE_SCORE_BAR_UNKNOWN)).toBeNull(); | ||
}); | ||
}); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
101 changes: 101 additions & 0 deletions
101
...sture/public/pages/configurations/latest_findings/latest_findings_group_renderer.test.tsx
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,101 @@ | ||
/* | ||
* Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one | ||
* or more contributor license agreements. Licensed under the Elastic License | ||
* 2.0; you may not use this file except in compliance with the Elastic License | ||
* 2.0. | ||
*/ | ||
|
||
import React from 'react'; | ||
import { render } from '@testing-library/react'; | ||
import { useEuiTheme } from '@elastic/eui'; | ||
import { ComplianceBarComponent } from './latest_findings_group_renderer'; | ||
import { RawBucket } from '@kbn/grouping/src'; | ||
import { FindingsGroupingAggregation } from './use_grouped_findings'; | ||
import { ComplianceScoreBar } from '../../../components/compliance_score_bar'; | ||
|
||
jest.mock('@elastic/eui', () => { | ||
const actual = jest.requireActual('@elastic/eui'); | ||
return { | ||
...actual, | ||
useEuiTheme: jest.fn(), | ||
}; | ||
}); | ||
|
||
jest.mock('../../../components/compliance_score_bar', () => ({ | ||
ComplianceScoreBar: jest.fn(() => null), | ||
})); | ||
|
||
jest.mock('../../../components/cloud_security_grouping'); | ||
|
||
describe('<ComplianceBarComponent />', () => { | ||
beforeEach(() => { | ||
(useEuiTheme as jest.Mock).mockReturnValue({ euiTheme: { size: { s: 's' } } }); | ||
(ComplianceScoreBar as jest.Mock).mockClear(); | ||
}); | ||
|
||
it('renders ComplianceScoreBar with correct totalFailed and totalPassed, when total = failed+passed', () => { | ||
const bucket = { | ||
doc_count: 10, | ||
failedFindings: { | ||
doc_count: 4, | ||
}, | ||
passedFindings: { | ||
doc_count: 6, | ||
}, | ||
} as RawBucket<FindingsGroupingAggregation>; | ||
|
||
render(<ComplianceBarComponent bucket={bucket} />); | ||
|
||
expect(ComplianceScoreBar).toHaveBeenCalledWith( | ||
expect.objectContaining({ | ||
totalFailed: 4, | ||
totalPassed: 6, | ||
}), | ||
{} | ||
); | ||
}); | ||
|
||
it('renders ComplianceScoreBar with correct totalFailed and totalPassed, when there are unknown findings', () => { | ||
const bucket = { | ||
doc_count: 10, | ||
failedFindings: { | ||
doc_count: 3, | ||
}, | ||
passedFindings: { | ||
doc_count: 6, | ||
}, | ||
} as RawBucket<FindingsGroupingAggregation>; | ||
|
||
render(<ComplianceBarComponent bucket={bucket} />); | ||
|
||
expect(ComplianceScoreBar).toHaveBeenCalledWith( | ||
expect.objectContaining({ | ||
totalFailed: 3, | ||
totalPassed: 6, | ||
}), | ||
{} | ||
); | ||
}); | ||
|
||
it('renders ComplianceScoreBar with correct totalFailed and totalPassed, when there are no findings', () => { | ||
const bucket = { | ||
doc_count: 10, | ||
failedFindings: { | ||
doc_count: 0, | ||
}, | ||
passedFindings: { | ||
doc_count: 0, | ||
}, | ||
} as RawBucket<FindingsGroupingAggregation>; | ||
|
||
render(<ComplianceBarComponent bucket={bucket} />); | ||
|
||
expect(ComplianceScoreBar).toHaveBeenCalledWith( | ||
expect.objectContaining({ | ||
totalFailed: 0, | ||
totalPassed: 0, | ||
}), | ||
{} | ||
); | ||
}); | ||
}); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.