* Added custom element routes Added context menu to sidebar header Added custom element modal Added tabs to element_types Added handlers for retrieving custom elements sidebar header tweaks Added edit and delete element controls Added a selector for transient.selectedToplevelNodes Refactored element event handlers Added additional sidebar views Fixed adding custom element to workpad Converted element_controls to tsx Disabled group/ungroup buttons sidebar Disabled layer controls in multi_element_settings Cleaned up props for element_types Added story for element_controls Added stories for global_config, group_settings, and multi_element_config TSified element_handler_creators fixed ts errors more tsifying Added decorator to element_controls Updated stories for custom_element_modal Disabled global_config, group_settings, and multi_element_settings stories TSified sidebar disable layer controls in group_settings Removed save element shortcut added public/private keywords Converted sidebar_header to ts and added stories Refactored sidebar_header fix file extension design cleanup fix image in edit modal Fixed ts errors Update x-pack/plugins/canvas/server/routes/custom_elements.js Co-Authored-By: cqliu1 <catherineqliu@outlook.com> Update x-pack/plugins/canvas/server/routes/workpad.js Co-Authored-By: cqliu1 <catherineqliu@outlook.com> Reordered args for insertNodes and removeNodes to match corresponding redux actions Extracted PositionedElement interface Fixed TS issues Adjust title and desc lengths Added comments to props interface Refactored onClick handlers more ts Added types for ast Switched common/lib/constants back to JS Added comments Updated more comments Removed unused import Added snapshots Typed custom_element_service Fixed ts errors * Added comments to @ts-ignore's * Removed custom_element_modal stories * Added a few more comments * Update security tests with new canvas-element saved object * Updated privileges test * Updated ui_capabilities security_only saved_objects_management test * Added state interface for CustomElementTypes * Added state interfaces * fixed comment * Removed unnecessary exports |
||
---|---|---|
.. | ||
common | ||
security_and_spaces | ||
security_only | ||
spaces_only | ||
README.md |
UI Capability Tests
These tests give us the most coverage to ensure that spaces and security work independently and cooperatively. They each cover different situations, and are supplemented by functional UI tests to ensure that security and spaces independently are able to disable the UI elements. These tests are using a "foo" plugin to ensure that its UI capabilities are adjusted appropriately. We aren't using actual plugins/apps for these tests, as they are prone to change and that's not the point of these tests. These tests are to ensure that the primary UI capabilities are adjusted appropriately by both the security and spaces plugins.
Security and Spaces
We want to test for all combinations of the following users at the following spaces. The goal of these tests is to ensure that ui capabilities can be disabled by either the privileges at a specific space, or the space disabling the features.
Users
user with no kibana privileges superuser legacy all legacy read dual privileges all dual privileges read global read global all everything_space read everything_space all nothing_space read nothing_space all
Spaces
everything_space - all features enabled nothing_space - no features enabled
Security
The security tests focus on more permutations of user's privileges, and focus primarily on privileges granted globally (at all spaces).
Users
no kibana privileges superuser legacy all dual privileges all dual privileges read global read global all foo read foo all
Spaces
The Space tests focus on the result of disabling certain feature(s).
Spaces
everything enabled nothing enabled foo disabled