[Security Solution][Test] Enzyme test for related events button#74411
[Security Solution][Test] Enzyme test for related events button#74411bkimmel merged 3 commits intoelastic:masterfrom bkimmel:resolver/enzyme-processnode-relatedbutton
Conversation
|
Pinging @elastic/endpoint-app-team (Feature:Resolver) |
|
Pinging @elastic/endpoint-data-visibility-team (Team:Endpoint Data Visibility) |
| } | ||
|
|
||
| /** | ||
| * Dump all contents of the outer ReactWrapper (to be `console.log`ged as appropriate) |
There was a problem hiding this comment.
❔ add comment about mixing React & DOM
There was a problem hiding this comment.
| entityID, | ||
| timestamp, | ||
| category, | ||
| type, |
There was a problem hiding this comment.
| /** | ||
| * For a render of the Enzyme wrapper (may help update if other concerns have effected the render). May be useful for debugging. | ||
| */ | ||
| public updateWrapper() { |
There was a problem hiding this comment.
can you remove this for now (its unused)
There was a problem hiding this comment.
| public processNodeRelatedEventButton(entityID: string): ReactWrapper { | ||
| return this.processNodeElements({ entityID }).findWhere( | ||
| (wrapper) => | ||
| typeof wrapper.type() === 'string' && |
There was a problem hiding this comment.
can you add a comment here saying something like 'filter out React components'?
There was a problem hiding this comment.
| export function oneAncestorTwoChildren( | ||
| { | ||
| withRelatedEvents, | ||
| }: { withRelatedEvents: Parameters<typeof withRelatedEventsOnOrigin>[1] | null } = { |
There was a problem hiding this comment.
| }: { withRelatedEvents: Parameters<typeof withRelatedEventsOnOrigin>[1] | null } = { | |
| }: { withRelatedEvents: Parameters<[string, string] | null } = { |
There was a problem hiding this comment.
| kind: 'event', | ||
| type, | ||
| category, | ||
| id: uuid.v4(), |
There was a problem hiding this comment.
can you make this non-random? maybe pass it in or just make it id: '1' or something
There was a problem hiding this comment.
| export function oneAncestorTwoChildren( | ||
| { | ||
| withRelatedEvents, | ||
| }: { withRelatedEvents: Parameters<typeof withRelatedEventsOnOrigin>[1] | null } = { |
There was a problem hiding this comment.
❔ Change back to It<string,string>
There was a problem hiding this comment.
|
@elasticmachine merge upstream |
💚 Build SucceededBuild metricsasync chunks size
History
To update your PR or re-run it, just comment with: |
* master: (208 commits) Observability Overview fix extra basepath prepend for alerting fetch (elastic#74465) [Lens] Clean and inline disabling of react-hooks/exhaustive-deps eslint rule (elastic#70010) Skip "space with index pattern management disabled" functional test for cloud env (elastic#74073) Filter out non-security jobs when collecting Detections telemetry (elastic#74456) [Security Solution][Test] Enzyme test for related events button (elastic#74411) [SECURITY_SOLUTION] add z-index to get over nav bar (elastic#74427) Rename package configs SO to package policies (elastic#74422) [DOCS] Add Kibana alerts to Stack Monitoring (elastic#73762) skip flaky suite (elastic#71390) [ML] DF Analytics: adds functional tests for edit form (elastic#73885) Rename agent configs SO to agent policies (elastic#74397) [Jenkins] run CI when plugin readmes change (elastic#74388) [Metrics UI] Fix validating Metrics Explorer URL (elastic#74311) fixing encoding issue with \ for enroll command (elastic#74379) [Ingest Manager] Update package registry for testing to f6b01d (elastic#74341) Change experimental message for visualizations (elastic#74354) [Alerting] Reload the Alerts List when alerts are deleted (elastic#73715) [Enterprise Search] Fix/DRY out plugin i18n strings (elastic#74323) update empty prompt in analytics list (elastic#74174) [Task Manager] Correctly handle `running` tasks when calling RunNow and reduce flakiness in related tests (elastic#73244) ...
…) (#74520) Co-authored-by: Elastic Machine <elasticmachine@users.noreply.github.com>
Summary
This adds an Enzyme test to assert the presence of a "Related Events" button on a node when that node has Related Events on the underlying Resolver tree.
To assist in this, a new mock was created to mock related events and a helper function to insert related events into a mock tree was added as well.
For maintainers