grafana/e2e
Levente Balogh 6096f46774
Plugin Extensions: Require meta-data to be defined in plugin.json during development mode (#93429)
* feat: add extensions to the backend plugin model

* feat: update the frontend plugin types

* feat(pluginContext): return a `null` if there is no context found

This will be necessary to understand if a certain hook is running inside a plugin context or not.

* feat: add utility functions for checking extension configs

* tests: fix failing tests due to the type updates

* feat(AddedComponentsRegistry): validate plugin meta-info

* feat(AddedLinksRegistry): validate  meta-info

* feat(ExposedComponentsRegistry): validate meta-info

* feat(usePluginComponent): add meta-info validation

* feat(usePluginComponents): add meta-info validation

* feat(usePluginLinks): add meta-info validation

* fix: only validate meta-info in registries if dev mode is enabled

* tests: add unit tests for the restrictions functionality

* tests: fix Go tests

* fix(tests): revert accidental changes

* fix: run goimports

* fix: api tests

* add nested app so that meta data can bested e2e tested

* refactor(types): extract the ExtensionInfo into a separate type

* refactor(extensions/utils): use Array.prototype.some() instead of .find()

* refactor(usePluginLinks): update warning message

* feat(usePluginExtensions()): validate plugin meta-info

* Wip

* fix(e2e): E2E tests for extensions

* fix(extensions): allow multiple "/" slashes in the extension point id

* fix(extensions/validators): stop validating the plugin id pattern

---------

Co-authored-by: Erik Sundell <erik.sundell87@gmail.com>
2024-10-04 08:41:26 +02:00
..
benchmarks Chore: consolidate e2e scripts in package.json (#74906) 2023-09-14 15:00:29 +01:00
cloud-plugins-suite Select: Revert "preserving custom value" changes (#88856) 2024-06-06 17:33:31 +01:00
cypress Dashboards: Enable scenes by default (#93818) 2024-09-30 10:49:02 +01:00
dashboards Revert "Restore Dashboards: Add e2e tests (again) (#93214)" (#94003) 2024-09-30 14:26:16 +01:00
dashboards-suite Update dependency @grafana/scenes to v5.16.2 (#94082) 2024-10-02 10:58:24 +01:00
old-arch Dashboards: Enable scenes by default (#93818) 2024-09-30 10:49:02 +01:00
panels-suite Dashboards: Enable scenes by default (#93818) 2024-09-30 10:49:02 +01:00
plugin-e2e Plugin E2E: Add more api tests (#94073) 2024-10-02 11:55:04 +02:00
shared Dashboards: Enable scenes by default (#93818) 2024-09-30 10:49:02 +01:00
smoke-tests-suite Dashboards: Enable scenes by default (#93818) 2024-09-30 10:49:02 +01:00
storybook Storybook: Add basic e2e verification test (#89779) 2024-06-27 16:43:43 +01:00
test-plugins Plugin Extensions: Require meta-data to be defined in plugin.json during development mode (#93429) 2024-10-04 08:41:26 +02:00
utils Revert "Restore Dashboards: Add e2e tests (again) (#93214)" (#94003) 2024-09-30 14:26:16 +01:00
various-suite Dashboards: Enable scenes by default (#93818) 2024-09-30 10:49:02 +01:00
verify/specs Chore: remove scenario wrapping in cypress tests (#74674) 2023-09-13 13:24:20 +01:00
log-reporter.js Fix: Report E2E result stack trace (#60596) 2022-12-20 20:36:18 +02:00
run-suite Dashboards: Enable scenes by default (#93818) 2024-09-30 10:49:02 +01:00
start-and-run-suite Revert "Chore: Wrap custom configuration in development environment check" (#70831) 2023-06-28 15:23:45 +03:00
tsconfig.json Chore: Move to Cypress 12 and decouple cypress from @grafana/e2e (#74084) 2023-09-08 16:51:59 +01:00
verify-release Update verify-release script (#58812) 2022-11-18 16:47:13 +00:00