-
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
[x-pack/ftr] refactor types to be more accurate/consistent with oss #42407
[x-pack/ftr] refactor types to be more accurate/consistent with oss #42407
Conversation
Pinging @elastic/kibana-operations |
|
||
const omitTypename = (key: string, value: keyof TimelineResult) => | ||
key === '__typename' ? undefined : value; | ||
|
||
const omitTypenameInTimeline = (timeline: TimelineResult) => | ||
JSON.parse(JSON.stringify(timeline), omitTypename); | ||
|
||
const createBasicTimeline = async (client: ApolloClient<InMemoryCache>, titleToSaved: string) => | ||
const createBasicTimeline = async (client: ApolloClient<any>, titleToSaved: string) => |
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.
Can we not use ApolloCient<InMemoryCache>
anymore?
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.
Because the function that makes it actually returns an ApolloClient<NormaliedCacheStore>
or something like that, and I wasn't sure how to get that type, and this function doesn't actually cache what the store/cache type is.
This is so much cleaner! |
💚 Build Succeeded |
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.
Awesome! Code LGTM
…ack-ftr-provider-context # Conflicts: # x-pack/test/api_integration/apis/actions/delete.ts # x-pack/test/api_integration/apis/actions/find.ts # x-pack/test/api_integration/apis/actions/fire.ts # x-pack/test/api_integration/apis/actions/get.ts # x-pack/test/api_integration/apis/actions/update.ts # x-pack/test/api_integration/apis/alerting/alerts.ts # x-pack/test/api_integration/apis/alerting/update.ts # x-pack/test/api_integration/apis/infra/metadata.ts
💚 Build Succeeded |
…-or-edit-existing-rollup-job * 'master' of github.com:elastic/kibana: (67 commits) [TSVB] Shim new platform (elastic#39169) [Metric Vis] Shim new platform (elastic#42240) [Tag Cloud] Shim new platform (elastic#42348) Disable flaky request lib tests. Add es_ui_shared plugin to CODEOWNERS. Add disk space percentage to node listing (elastic#42145) [SIEM] Add chart interactions - update date picker after brush selection on charts (elastic#42440) Document HTTP service (elastic#42331) [Reporting] Sanitize 409 error log message (elastic#42495) [docs][skip ci] Maps read only access (elastic#35561) [x-pack/ftr] refactor types to be more accurate/consistent wit… (elastic#42407) [DOCS] Updates images and content in Dashboard docs (elastic#42500) Allow sorting on multiple columns in Discover (elastic#41918) [Infra UI][Logs UI] Fix autocomplete to use proper derived index pattern (elastic#42287) [ftr/cheerio] improve cheerio types to include test subject me… (elastic#42534) Upgraded EUI 13.0.0 -> 13.1.1 (elastic#42298) Increase max-old-space-size for builds (elastic#42218) [Infra UI] Add cloud metrics and cloud/host info to metadata endpoint (elastic#41836) [Logs UI][a11y] Announce name of column on remove column button (elastic#41695) Inspector 👉 New Platform (elastic#42164) Make alerting properly space aware (elastic#42081) ...
…s_autocomplete * 'master' of github.com:elastic/kibana: (189 commits) [TSVB] Shim new platform (elastic#39169) [Metric Vis] Shim new platform (elastic#42240) [Tag Cloud] Shim new platform (elastic#42348) Disable flaky request lib tests. Add es_ui_shared plugin to CODEOWNERS. Add disk space percentage to node listing (elastic#42145) [SIEM] Add chart interactions - update date picker after brush selection on charts (elastic#42440) Document HTTP service (elastic#42331) [Reporting] Sanitize 409 error log message (elastic#42495) [docs][skip ci] Maps read only access (elastic#35561) [x-pack/ftr] refactor types to be more accurate/consistent wit… (elastic#42407) [DOCS] Updates images and content in Dashboard docs (elastic#42500) Allow sorting on multiple columns in Discover (elastic#41918) [Infra UI][Logs UI] Fix autocomplete to use proper derived index pattern (elastic#42287) [ftr/cheerio] improve cheerio types to include test subject me… (elastic#42534) Upgraded EUI 13.0.0 -> 13.1.1 (elastic#42298) Increase max-old-space-size for builds (elastic#42218) [Infra UI] Add cloud metrics and cloud/host info to metadata endpoint (elastic#41836) [Logs UI][a11y] Announce name of column on remove column button (elastic#41695) Inspector 👉 New Platform (elastic#42164) Make alerting properly space aware (elastic#42081) ...
7.x/7.4: ffe8d77 |
In order to make the OSS and X-Pack functional tests more consistent in style, these changes update the x-pack tests to use the new
FtrProviderContext
pattern.FtrProviderContext
is a unique type created for each unique services/pageObject combination used by different functional test configs/projects.It types the argument passed to test/services/pageObject providers by the functional test runner and is created with the type:
ServiceProviderMap
andPageObjectProviderMap
are object types derived from theservices
andpageObjects
configs, which map names to providers. These maps are used to determine the types for thegetService()
and thegetPageObjects()
functions.The changes are pretty plentiful, but straightforward. Most locations were edited with pure find-replace, but a few places (like calls to
testSubjects.existOrFail()
) were invalid once the proper types were put in place.