Add new E2E test of group audit event streaming
What does this MR do and why?
Adds a new E2E test of group audit event streaming
- Replace specific mock requests with a single "catch all" request (to avoid
No mock found matching the request
errors like #422301 (closed)) - Includes new selectors
- Moves some shared code to a new helper class
QA::Support::AuditEventStreamingService
- Updates the instance event streaming test and extracts shared examples
- Include custom event headers and event type filters in the tests (also helps avoid errors when events from previous tests are streamed after a delay)
Also:
- Allow any Resource class to return all instances of the resource (requires implementation in subclasses)
Closes gitlab-org/quality/testcases#4103 (closed)
Tasks
-
Include name
and wait for !126930 (merged) to be merged
How to set up and validate locally
From the qa
directory:
bundle install
export QA_GITLAB_URL="http://gdk.test:3000" # Only needed if GDK is not running on http://127.0.0.1:3000
bundle exec rspec qa/specs/features/ee/browser_ui/10_govern/group/group_audit_event_streaming_spec.rb \
qa/specs/features/ee/api/10_govern/instance_audit_event_streaming_spec.rb
MR acceptance checklist
This checklist encourages us to confirm any changes have been analyzed to reduce risks in quality, performance, reliability, security, and maintainability.
-
I have evaluated the MR acceptance checklist for this MR.
Edited by Mark Lapierre