-
Notifications
You must be signed in to change notification settings - Fork 8.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Security Solution] expanded flyout - right section - json tab implementation #152935
Conversation
9ff22ff
to
8d45003
Compare
Pinging @elastic/security-threat-hunting (Team:Threat Hunting) |
8d45003
to
2b60c55
Compare
2b60c55
to
457b0b3
Compare
💛 Build succeeded, but was flaky
Failed CI StepsTest Failures
Metrics [docs]Module Count
Async chunks
Unknown metric groupsESLint disabled line counts
Total ESLint disabled count
History
To update your PR or re-run it, just comment with: |
* // TODO revisit this as it seems very fragile: the first element found is the timeline flyout, which isn't visible but still exist in the DOM | ||
*/ | ||
export const scrollWithinDocumentDetailsExpandableFlyoutRightSection = (x: number, y: number) => | ||
cy.get(getClassSelector('euiFlyout')).last().scrollTo(x, y); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
👍🏾
</RightPanelContext.Provider> | ||
); | ||
|
||
expect(getByTestId(JSON_TAB_CONTENT_TEST_ID)).toBeInTheDocument(); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Is it worth it to make sure some_value
shows up in the component as well?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
same reasoning I was having with the table, as I'm reusing the existing JsonView
component which internally is a simple EuiCodeBlock
and is also already tested, I was thinking it wouldn't be necessary...
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks good!,Thanks! LGTM :)
…loy-my-kibana-oblt * upstream/main: (727 commits) Upgrade caniuse-lite db (elastic#153318) [Security Solution] expanded flyout - right section - json tab implementation (elastic#152935) chore(slo): Make APM indicator's index required (elastic#153311) skip failing test suite (elastic#136688) [Security Solution] Fix security-solution storybook package codeowners (elastic#153307) [EUI] Add `scrollLock` workaround CSS to Kibana's `body` (elastic#153227) [Cloud Security] Show coming soon deployments of vulnerability management (elastic#153249) [Cloud Security] fixed onboarding link directs to cspm integration (elastic#153268) [Response Ops][Alerting] Reusable functions for FAAD resource installation (elastic#152849) remove geohash_grid aggregation support (elastic#152952) [Tech Debt] Reorder Rules page (elastic#152897) [Saved Object Finder] Add help text & left button (elastic#152742) [Transform] Replace SavedObjectsFinder component (elastic#153128) Make pipeline creation endpoint accept a full pipeline definition (elastic#153133) [Fleet] Displaying policy changes in Agent activity (elastic#153237) skip flaky suite (elastic#152852) [Security Solution][Endpoint] Add tests to cover RBAC entries in the Role Kibana Privileges flyout (elastic#153068) [Security Solution][Endpoint] Additional tests for Response Console History Log page (covers TestRail manual tests) (elastic#153042) [Monitoring] Display node roles in Nodes table (elastic#152127) Rename getEditAlertFlyout to getEditRuleFlyout (elastic#153243) ...
Summary
This PR leverages the work done in a previous PR and adds the table and json tabs to the Security Solution expandable flyout right section panel:
JsonView
component)How to test
xpack.securitySolution.enableExperimental: ['securityFlyoutEnabled']
to thekibana.json
fileyarn es snapshot --license trial
,yarn test:generate
andyarn start --no-base-path
Run tests and storybook
node scripts/storybook security_solution
to run Storybooknpm run test:jest --config ./x-pack/plugins/security_solution/public/flyout
to run the unit testsyarn cypress:open-as-ci
but note that the integration/e2e tests have been written but are now skipped because the feature is protected behind a feature flag, disabled by default. To check them, add'securityFlyoutEnabled'
hereScreen.Recording.2023-03-08.at.10.34.20.AM.mov
https://github.com/elastic/security-team/issues/6066
Checklist
Delete any items that are not applicable to this PR.