diff --git a/packages/core/admin/server/tests/__snapshots__/admin-permission.test.e2e.js.snap b/packages/core/admin/server/tests/__snapshots__/admin-permission.test.e2e.js.snap new file mode 100644 index 00000000000..d71a6a65873 --- /dev/null +++ b/packages/core/admin/server/tests/__snapshots__/admin-permission.test.e2e.js.snap @@ -0,0 +1,487 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`Role CRUD End to End Can get the existing permissions 1`] = ` +{ + "conditions": [ + { + "category": "default", + "displayName": "Is creator", + "id": "admin::is-creator", + }, + { + "category": "default", + "displayName": "Has same role as creator", + "id": "admin::has-same-role-as-creator", + }, + ], + "sections": { + "collectionTypes": [ + [ + { + "actionId": "plugin::content-manager.explorer.create", + "applyToProperties": [ + "fields", + "locales", + ], + "label": "Create", + "subjects": [ + "plugin::users-permissions.user", + ], + }, + { + "actionId": "plugin::content-manager.explorer.read", + "applyToProperties": [ + "fields", + "locales", + ], + "label": "Read", + "subjects": [ + "plugin::users-permissions.user", + ], + }, + { + "actionId": "plugin::content-manager.explorer.update", + "applyToProperties": [ + "fields", + "locales", + ], + "label": "Update", + "subjects": [ + "plugin::users-permissions.user", + ], + }, + { + "actionId": "plugin::content-manager.explorer.delete", + "applyToProperties": [ + "locales", + ], + "label": "Delete", + "subjects": [ + "plugin::users-permissions.user", + ], + }, + { + "actionId": "plugin::content-manager.explorer.publish", + "applyToProperties": [ + "locales", + ], + "label": "Publish", + "subjects": [], + }, + ], + [ + { + "label": "user", + "properties": [ + { + "children": [ + { + "label": "username", + "required": true, + "value": "username", + }, + { + "label": "email", + "required": true, + "value": "email", + }, + { + "label": "provider", + "value": "provider", + }, + { + "label": "password", + "value": "password", + }, + { + "label": "resetPasswordToken", + "value": "resetPasswordToken", + }, + { + "label": "confirmationToken", + "value": "confirmationToken", + }, + { + "label": "confirmed", + "value": "confirmed", + }, + { + "label": "blocked", + "value": "blocked", + }, + { + "label": "role", + "value": "role", + }, + ], + "label": "Fields", + "value": "fields", + }, + ], + "uid": "plugin::users-permissions.user", + }, + ], + ], + "plugins": [ + { + "action": "plugin::content-manager.collection-types.configure-view", + "displayName": "Configure view", + "plugin": "content-manager", + "subCategory": "collection types", + }, + { + "action": "plugin::content-manager.components.configure-layout", + "displayName": "Configure Layout", + "plugin": "content-manager", + "subCategory": "components", + }, + { + "action": "plugin::content-manager.single-types.configure-view", + "displayName": "Configure view", + "plugin": "content-manager", + "subCategory": "single types", + }, + { + "action": "plugin::content-type-builder.read", + "displayName": "Read", + "plugin": "content-type-builder", + "subCategory": "general", + }, + { + "action": "plugin::documentation.read", + "displayName": "Access the Documentation", + "plugin": "documentation", + "subCategory": "general", + }, + { + "action": "plugin::documentation.settings.regenerate", + "displayName": "Regenerate", + "plugin": "documentation", + "subCategory": "general", + }, + { + "action": "plugin::documentation.settings.update", + "displayName": "Update and delete", + "plugin": "documentation", + "subCategory": "general", + }, + { + "action": "plugin::upload.assets.copy-link", + "displayName": "Copy link", + "plugin": "upload", + "subCategory": "assets", + }, + { + "action": "plugin::upload.assets.create", + "displayName": "Create (upload)", + "plugin": "upload", + "subCategory": "assets", + }, + { + "action": "plugin::upload.assets.download", + "displayName": "Download", + "plugin": "upload", + "subCategory": "assets", + }, + { + "action": "plugin::upload.assets.update", + "displayName": "Update (crop, details, replace) + delete", + "plugin": "upload", + "subCategory": "assets", + }, + { + "action": "plugin::upload.read", + "displayName": "Access the Media Library", + "plugin": "upload", + "subCategory": "general", + }, + { + "action": "plugin::users-permissions.advanced-settings.read", + "displayName": "Read", + "plugin": "users-permissions", + "subCategory": "advancedSettings", + }, + { + "action": "plugin::users-permissions.advanced-settings.update", + "displayName": "Edit", + "plugin": "users-permissions", + "subCategory": "advancedSettings", + }, + { + "action": "plugin::users-permissions.email-templates.read", + "displayName": "Read", + "plugin": "users-permissions", + "subCategory": "emailTemplates", + }, + { + "action": "plugin::users-permissions.email-templates.update", + "displayName": "Edit", + "plugin": "users-permissions", + "subCategory": "emailTemplates", + }, + { + "action": "plugin::users-permissions.providers.read", + "displayName": "Read", + "plugin": "users-permissions", + "subCategory": "providers", + }, + { + "action": "plugin::users-permissions.providers.update", + "displayName": "Edit", + "plugin": "users-permissions", + "subCategory": "providers", + }, + { + "action": "plugin::users-permissions.roles.create", + "displayName": "Create", + "plugin": "users-permissions", + "subCategory": "roles", + }, + { + "action": "plugin::users-permissions.roles.delete", + "displayName": "Delete", + "plugin": "users-permissions", + "subCategory": "roles", + }, + { + "action": "plugin::users-permissions.roles.read", + "displayName": "Read", + "plugin": "users-permissions", + "subCategory": "roles", + }, + { + "action": "plugin::users-permissions.roles.update", + "displayName": "Update", + "plugin": "users-permissions", + "subCategory": "roles", + }, + ], + "settings": [ + { + "action": "admin::api-tokens.create", + "category": "api tokens", + "displayName": "Create (generate)", + "subCategory": "general", + }, + { + "action": "admin::api-tokens.delete", + "category": "api tokens", + "displayName": "Delete (revoke)", + "subCategory": "general", + }, + { + "action": "admin::api-tokens.read", + "category": "api tokens", + "displayName": "Read", + "subCategory": "general", + }, + { + "action": "admin::api-tokens.update", + "category": "api tokens", + "displayName": "Update", + "subCategory": "general", + }, + { + "action": "admin::marketplace.plugins.install", + "category": "plugins and marketplace", + "displayName": "Install (only for dev env)", + "subCategory": "plugins", + }, + { + "action": "admin::marketplace.plugins.uninstall", + "category": "plugins and marketplace", + "displayName": "Uninstall (only for dev env)", + "subCategory": "plugins", + }, + { + "action": "admin::marketplace.read", + "category": "plugins and marketplace", + "displayName": "Access the marketplace", + "subCategory": "marketplace", + }, + { + "action": "admin::project-settings.read", + "category": "project", + "displayName": "Read the project level settings", + "subCategory": "general", + }, + { + "action": "admin::project-settings.update", + "category": "project", + "displayName": "Update the project level settings", + "subCategory": "general", + }, + { + "action": "admin::roles.create", + "category": "users and roles", + "displayName": "Create", + "subCategory": "roles", + }, + { + "action": "admin::roles.delete", + "category": "users and roles", + "displayName": "Delete", + "subCategory": "roles", + }, + { + "action": "admin::roles.read", + "category": "users and roles", + "displayName": "Read", + "subCategory": "roles", + }, + { + "action": "admin::roles.update", + "category": "users and roles", + "displayName": "Update", + "subCategory": "roles", + }, + { + "action": "admin::users.create", + "category": "users and roles", + "displayName": "Create (invite)", + "subCategory": "users", + }, + { + "action": "admin::users.delete", + "category": "users and roles", + "displayName": "Delete", + "subCategory": "users", + }, + { + "action": "admin::users.read", + "category": "users and roles", + "displayName": "Read", + "subCategory": "users", + }, + { + "action": "admin::users.update", + "category": "users and roles", + "displayName": "Update", + "subCategory": "users", + }, + { + "action": "admin::webhooks.create", + "category": "webhooks", + "displayName": "Create", + "subCategory": "general", + }, + { + "action": "admin::webhooks.delete", + "category": "webhooks", + "displayName": "Delete", + "subCategory": "general", + }, + { + "action": "admin::webhooks.read", + "category": "webhooks", + "displayName": "Read", + "subCategory": "general", + }, + { + "action": "admin::webhooks.update", + "category": "webhooks", + "displayName": "Update", + "subCategory": "general", + }, + { + "action": "plugin::documentation.settings.read", + "category": "documentation", + "displayName": "Access the documentation settings page", + "subCategory": "general", + }, + { + "action": "plugin::email.settings.read", + "category": "email", + "displayName": "Access the Email Settings page", + "subCategory": "general", + }, + { + "action": "plugin::i18n.locale.create", + "category": "Internationalization", + "displayName": "Create", + "subCategory": "Locales", + }, + { + "action": "plugin::i18n.locale.delete", + "category": "Internationalization", + "displayName": "Delete", + "subCategory": "Locales", + }, + { + "action": "plugin::i18n.locale.read", + "category": "Internationalization", + "displayName": "Read", + "subCategory": "Locales", + }, + { + "action": "plugin::i18n.locale.update", + "category": "Internationalization", + "displayName": "Update", + "subCategory": "Locales", + }, + { + "action": "plugin::upload.settings.read", + "category": "media library", + "displayName": "Access the Media Library settings page", + "subCategory": "general", + }, + ], + "singleTypes": [ + [ + { + "actionId": "plugin::content-manager.explorer.create", + "applyToProperties": [ + "fields", + "locales", + ], + "label": "Create", + "subjects": [ + "plugin::users-permissions.user", + ], + }, + { + "actionId": "plugin::content-manager.explorer.read", + "applyToProperties": [ + "fields", + "locales", + ], + "label": "Read", + "subjects": [ + "plugin::users-permissions.user", + ], + }, + { + "actionId": "plugin::content-manager.explorer.update", + "applyToProperties": [ + "fields", + "locales", + ], + "label": "Update", + "subjects": [ + "plugin::users-permissions.user", + ], + }, + { + "actionId": "plugin::content-manager.explorer.delete", + "applyToProperties": [ + "locales", + ], + "label": "Delete", + "subjects": [ + "plugin::users-permissions.user", + ], + }, + { + "actionId": "plugin::content-manager.explorer.publish", + "applyToProperties": [ + "locales", + ], + "label": "Publish", + "subjects": [], + }, + ], + [], + ], + }, +} +`; diff --git a/packages/core/admin/server/tests/admin-permission.test.e2e.js b/packages/core/admin/server/tests/admin-permission.test.e2e.js index 66b5a1898c1..8ec0d4edc08 100644 --- a/packages/core/admin/server/tests/admin-permission.test.e2e.js +++ b/packages/core/admin/server/tests/admin-permission.test.e2e.js @@ -36,1316 +36,14 @@ describe('Role CRUD End to End', () => { sortedData.conditions = sortedData.conditions.sort(); if (edition === 'CE') { - expect(sortedData).toMatchInlineSnapshot(` - Object { - "conditions": Array [ - Object { - "category": "default", - "displayName": "Is creator", - "id": "admin::is-creator", - }, - Object { - "category": "default", - "displayName": "Has same role as creator", - "id": "admin::has-same-role-as-creator", - }, - ], - "sections": Object { - "collectionTypes": Array [ - Array [ - Object { - "actionId": "plugin::content-manager.explorer.create", - "applyToProperties": Array [ - "fields", - "locales", - ], - "label": "Create", - "subjects": Array [ - "plugin::users-permissions.user", - ], - }, - Object { - "actionId": "plugin::content-manager.explorer.read", - "applyToProperties": Array [ - "fields", - "locales", - ], - "label": "Read", - "subjects": Array [ - "plugin::users-permissions.user", - ], - }, - Object { - "actionId": "plugin::content-manager.explorer.update", - "applyToProperties": Array [ - "fields", - "locales", - ], - "label": "Update", - "subjects": Array [ - "plugin::users-permissions.user", - ], - }, - Object { - "actionId": "plugin::content-manager.explorer.delete", - "applyToProperties": Array [ - "locales", - ], - "label": "Delete", - "subjects": Array [ - "plugin::users-permissions.user", - ], - }, - Object { - "actionId": "plugin::content-manager.explorer.publish", - "applyToProperties": Array [ - "locales", - ], - "label": "Publish", - "subjects": Array [], - }, - ], - Array [ - Object { - "label": "user", - "properties": Array [ - Object { - "children": Array [ - Object { - "label": "username", - "required": true, - "value": "username", - }, - Object { - "label": "email", - "required": true, - "value": "email", - }, - Object { - "label": "provider", - "value": "provider", - }, - Object { - "label": "password", - "value": "password", - }, - Object { - "label": "resetPasswordToken", - "value": "resetPasswordToken", - }, - Object { - "label": "confirmationToken", - "value": "confirmationToken", - }, - Object { - "label": "confirmed", - "value": "confirmed", - }, - Object { - "label": "blocked", - "value": "blocked", - }, - Object { - "label": "role", - "value": "role", - }, - ], - "label": "Fields", - "value": "fields", - }, - ], - "uid": "plugin::users-permissions.user", - }, - ], - ], - "plugins": Array [ - Object { - "action": "plugin::content-manager.collection-types.configure-view", - "displayName": "Configure view", - "plugin": "content-manager", - "subCategory": "collection types", - }, - Object { - "action": "plugin::content-manager.components.configure-layout", - "displayName": "Configure Layout", - "plugin": "content-manager", - "subCategory": "components", - }, - Object { - "action": "plugin::content-manager.single-types.configure-view", - "displayName": "Configure view", - "plugin": "content-manager", - "subCategory": "single types", - }, - Object { - "action": "plugin::content-type-builder.read", - "displayName": "Read", - "plugin": "content-type-builder", - "subCategory": "general", - }, - Object { - "action": "plugin::documentation.read", - "displayName": "Access the Documentation", - "plugin": "documentation", - "subCategory": "general", - }, - Object { - "action": "plugin::documentation.settings.regenerate", - "displayName": "Regenerate", - "plugin": "documentation", - "subCategory": "general", - }, - Object { - "action": "plugin::documentation.settings.update", - "displayName": "Update and delete", - "plugin": "documentation", - "subCategory": "general", - }, - Object { - "action": "plugin::upload.assets.copy-link", - "displayName": "Copy link", - "plugin": "upload", - "subCategory": "assets", - }, - Object { - "action": "plugin::upload.assets.create", - "displayName": "Create (upload)", - "plugin": "upload", - "subCategory": "assets", - }, - Object { - "action": "plugin::upload.assets.download", - "displayName": "Download", - "plugin": "upload", - "subCategory": "assets", - }, - Object { - "action": "plugin::upload.assets.update", - "displayName": "Update (crop, details, replace) + delete", - "plugin": "upload", - "subCategory": "assets", - }, - Object { - "action": "plugin::upload.read", - "displayName": "Access the Media Library", - "plugin": "upload", - "subCategory": "general", - }, - Object { - "action": "plugin::users-permissions.advanced-settings.read", - "displayName": "Read", - "plugin": "users-permissions", - "subCategory": "advancedSettings", - }, - Object { - "action": "plugin::users-permissions.advanced-settings.update", - "displayName": "Edit", - "plugin": "users-permissions", - "subCategory": "advancedSettings", - }, - Object { - "action": "plugin::users-permissions.email-templates.read", - "displayName": "Read", - "plugin": "users-permissions", - "subCategory": "emailTemplates", - }, - Object { - "action": "plugin::users-permissions.email-templates.update", - "displayName": "Edit", - "plugin": "users-permissions", - "subCategory": "emailTemplates", - }, - Object { - "action": "plugin::users-permissions.providers.read", - "displayName": "Read", - "plugin": "users-permissions", - "subCategory": "providers", - }, - Object { - "action": "plugin::users-permissions.providers.update", - "displayName": "Edit", - "plugin": "users-permissions", - "subCategory": "providers", - }, - Object { - "action": "plugin::users-permissions.roles.create", - "displayName": "Create", - "plugin": "users-permissions", - "subCategory": "roles", - }, - Object { - "action": "plugin::users-permissions.roles.delete", - "displayName": "Delete", - "plugin": "users-permissions", - "subCategory": "roles", - }, - Object { - "action": "plugin::users-permissions.roles.read", - "displayName": "Read", - "plugin": "users-permissions", - "subCategory": "roles", - }, - Object { - "action": "plugin::users-permissions.roles.update", - "displayName": "Update", - "plugin": "users-permissions", - "subCategory": "roles", - }, - ], - "settings": Array [ - Object { - "action": "admin::api-tokens.create", - "category": "api tokens", - "displayName": "Create (generate)", - "subCategory": "general", - }, - Object { - "action": "admin::api-tokens.delete", - "category": "api tokens", - "displayName": "Delete (revoke)", - "subCategory": "general", - }, - Object { - "action": "admin::api-tokens.read", - "category": "api tokens", - "displayName": "Read", - "subCategory": "general", - }, - Object { - "action": "admin::api-tokens.update", - "category": "api tokens", - "displayName": "Update", - "subCategory": "general", - }, - Object { - "action": "admin::marketplace.plugins.install", - "category": "plugins and marketplace", - "displayName": "Install (only for dev env)", - "subCategory": "plugins", - }, - Object { - "action": "admin::marketplace.plugins.uninstall", - "category": "plugins and marketplace", - "displayName": "Uninstall (only for dev env)", - "subCategory": "plugins", - }, - Object { - "action": "admin::marketplace.read", - "category": "plugins and marketplace", - "displayName": "Access the marketplace", - "subCategory": "marketplace", - }, - Object { - "action": "admin::project-settings.read", - "category": "project", - "displayName": "Read the project level settings", - "subCategory": "general", - }, - Object { - "action": "admin::project-settings.update", - "category": "project", - "displayName": "Update the project level settings", - "subCategory": "general", - }, - Object { - "action": "admin::roles.create", - "category": "users and roles", - "displayName": "Create", - "subCategory": "roles", - }, - Object { - "action": "admin::roles.delete", - "category": "users and roles", - "displayName": "Delete", - "subCategory": "roles", - }, - Object { - "action": "admin::roles.read", - "category": "users and roles", - "displayName": "Read", - "subCategory": "roles", - }, - Object { - "action": "admin::roles.update", - "category": "users and roles", - "displayName": "Update", - "subCategory": "roles", - }, - Object { - "action": "admin::users.create", - "category": "users and roles", - "displayName": "Create (invite)", - "subCategory": "users", - }, - Object { - "action": "admin::users.delete", - "category": "users and roles", - "displayName": "Delete", - "subCategory": "users", - }, - Object { - "action": "admin::users.read", - "category": "users and roles", - "displayName": "Read", - "subCategory": "users", - }, - Object { - "action": "admin::users.update", - "category": "users and roles", - "displayName": "Update", - "subCategory": "users", - }, - Object { - "action": "admin::webhooks.create", - "category": "webhooks", - "displayName": "Create", - "subCategory": "general", - }, - Object { - "action": "admin::webhooks.delete", - "category": "webhooks", - "displayName": "Delete", - "subCategory": "general", - }, - Object { - "action": "admin::webhooks.read", - "category": "webhooks", - "displayName": "Read", - "subCategory": "general", - }, - Object { - "action": "admin::webhooks.update", - "category": "webhooks", - "displayName": "Update", - "subCategory": "general", - }, - Object { - "action": "plugin::documentation.settings.read", - "category": "documentation", - "displayName": "Access the documentation settings page", - "subCategory": "general", - }, - Object { - "action": "plugin::email.settings.read", - "category": "email", - "displayName": "Access the Email Settings page", - "subCategory": "general", - }, - Object { - "action": "plugin::i18n.locale.create", - "category": "Internationalization", - "displayName": "Create", - "subCategory": "Locales", - }, - Object { - "action": "plugin::i18n.locale.delete", - "category": "Internationalization", - "displayName": "Delete", - "subCategory": "Locales", - }, - Object { - "action": "plugin::i18n.locale.read", - "category": "Internationalization", - "displayName": "Read", - "subCategory": "Locales", - }, - Object { - "action": "plugin::i18n.locale.update", - "category": "Internationalization", - "displayName": "Update", - "subCategory": "Locales", - }, - Object { - "action": "plugin::upload.settings.read", - "category": "media library", - "displayName": "Access the Media Library settings page", - "subCategory": "general", - }, - ], - "singleTypes": Array [ - Array [ - Object { - "actionId": "plugin::content-manager.explorer.create", - "applyToProperties": Array [ - "fields", - "locales", - ], - "label": "Create", - "subjects": Array [ - "plugin::users-permissions.user", - ], - }, - Object { - "actionId": "plugin::content-manager.explorer.read", - "applyToProperties": Array [ - "fields", - "locales", - ], - "label": "Read", - "subjects": Array [ - "plugin::users-permissions.user", - ], - }, - Object { - "actionId": "plugin::content-manager.explorer.update", - "applyToProperties": Array [ - "fields", - "locales", - ], - "label": "Update", - "subjects": Array [ - "plugin::users-permissions.user", - ], - }, - Object { - "actionId": "plugin::content-manager.explorer.delete", - "applyToProperties": Array [ - "locales", - ], - "label": "Delete", - "subjects": Array [ - "plugin::users-permissions.user", - ], - }, - Object { - "actionId": "plugin::content-manager.explorer.publish", - "applyToProperties": Array [ - "locales", - ], - "label": "Publish", - "subjects": Array [], - }, - ], - Array [], - ], - }, - } - `); + expect(sortedData).toMatchSnapshot(); } else { // eslint-disable-next-line node/no-extraneous-require const { features } = require('@strapi/strapi/lib/utils/ee'); const hasSSO = features.isEnabled('sso'); if (hasSSO) { - expect(sortedData).toMatchInlineSnapshot(` - Object { - "conditions": Array [ - Object { - "category": "default", - "displayName": "Is creator", - "id": "admin::is-creator", - }, - Object { - "category": "default", - "displayName": "Has same role as creator", - "id": "admin::has-same-role-as-creator", - }, - ], - "sections": Object { - "collectionTypes": Array [ - Array [ - Object { - "actionId": "plugin::content-manager.explorer.create", - "applyToProperties": Array [ - "fields", - "locales", - ], - "label": "Create", - "subjects": Array [ - "plugin::users-permissions.user", - ], - }, - Object { - "actionId": "plugin::content-manager.explorer.read", - "applyToProperties": Array [ - "fields", - "locales", - ], - "label": "Read", - "subjects": Array [ - "plugin::users-permissions.user", - ], - }, - Object { - "actionId": "plugin::content-manager.explorer.update", - "applyToProperties": Array [ - "fields", - "locales", - ], - "label": "Update", - "subjects": Array [ - "plugin::users-permissions.user", - ], - }, - Object { - "actionId": "plugin::content-manager.explorer.delete", - "applyToProperties": Array [ - "locales", - ], - "label": "Delete", - "subjects": Array [ - "plugin::users-permissions.user", - ], - }, - Object { - "actionId": "plugin::content-manager.explorer.publish", - "applyToProperties": Array [ - "locales", - ], - "label": "Publish", - "subjects": Array [], - }, - ], - Array [ - Object { - "label": "user", - "properties": Array [ - Object { - "children": Array [ - Object { - "label": "username", - "required": true, - "value": "username", - }, - Object { - "label": "email", - "required": true, - "value": "email", - }, - Object { - "label": "provider", - "value": "provider", - }, - Object { - "label": "password", - "value": "password", - }, - Object { - "label": "resetPasswordToken", - "value": "resetPasswordToken", - }, - Object { - "label": "confirmationToken", - "value": "confirmationToken", - }, - Object { - "label": "confirmed", - "value": "confirmed", - }, - Object { - "label": "blocked", - "value": "blocked", - }, - Object { - "label": "role", - "value": "role", - }, - ], - "label": "Fields", - "value": "fields", - }, - ], - "uid": "plugin::users-permissions.user", - }, - ], - ], - "plugins": Array [ - Object { - "action": "plugin::content-manager.collection-types.configure-view", - "displayName": "Configure view", - "plugin": "content-manager", - "subCategory": "collection types", - }, - Object { - "action": "plugin::content-manager.components.configure-layout", - "displayName": "Configure Layout", - "plugin": "content-manager", - "subCategory": "components", - }, - Object { - "action": "plugin::content-manager.single-types.configure-view", - "displayName": "Configure view", - "plugin": "content-manager", - "subCategory": "single types", - }, - Object { - "action": "plugin::content-type-builder.read", - "displayName": "Read", - "plugin": "content-type-builder", - "subCategory": "general", - }, - Object { - "action": "plugin::documentation.read", - "displayName": "Access the Documentation", - "plugin": "documentation", - "subCategory": "general", - }, - Object { - "action": "plugin::documentation.settings.regenerate", - "displayName": "Regenerate", - "plugin": "documentation", - "subCategory": "general", - }, - Object { - "action": "plugin::documentation.settings.update", - "displayName": "Update and delete", - "plugin": "documentation", - "subCategory": "general", - }, - Object { - "action": "plugin::upload.assets.copy-link", - "displayName": "Copy link", - "plugin": "upload", - "subCategory": "assets", - }, - Object { - "action": "plugin::upload.assets.create", - "displayName": "Create (upload)", - "plugin": "upload", - "subCategory": "assets", - }, - Object { - "action": "plugin::upload.assets.download", - "displayName": "Download", - "plugin": "upload", - "subCategory": "assets", - }, - Object { - "action": "plugin::upload.assets.update", - "displayName": "Update (crop, details, replace) + delete", - "plugin": "upload", - "subCategory": "assets", - }, - Object { - "action": "plugin::upload.read", - "displayName": "Access the Media Library", - "plugin": "upload", - "subCategory": "general", - }, - Object { - "action": "plugin::users-permissions.advanced-settings.read", - "displayName": "Read", - "plugin": "users-permissions", - "subCategory": "advancedSettings", - }, - Object { - "action": "plugin::users-permissions.advanced-settings.update", - "displayName": "Edit", - "plugin": "users-permissions", - "subCategory": "advancedSettings", - }, - Object { - "action": "plugin::users-permissions.email-templates.read", - "displayName": "Read", - "plugin": "users-permissions", - "subCategory": "emailTemplates", - }, - Object { - "action": "plugin::users-permissions.email-templates.update", - "displayName": "Edit", - "plugin": "users-permissions", - "subCategory": "emailTemplates", - }, - Object { - "action": "plugin::users-permissions.providers.read", - "displayName": "Read", - "plugin": "users-permissions", - "subCategory": "providers", - }, - Object { - "action": "plugin::users-permissions.providers.update", - "displayName": "Edit", - "plugin": "users-permissions", - "subCategory": "providers", - }, - Object { - "action": "plugin::users-permissions.roles.create", - "displayName": "Create", - "plugin": "users-permissions", - "subCategory": "roles", - }, - Object { - "action": "plugin::users-permissions.roles.delete", - "displayName": "Delete", - "plugin": "users-permissions", - "subCategory": "roles", - }, - Object { - "action": "plugin::users-permissions.roles.read", - "displayName": "Read", - "plugin": "users-permissions", - "subCategory": "roles", - }, - Object { - "action": "plugin::users-permissions.roles.update", - "displayName": "Update", - "plugin": "users-permissions", - "subCategory": "roles", - }, - ], - "settings": Array [ - Object { - "action": "admin::api-tokens.create", - "category": "api tokens", - "displayName": "Create (generate)", - "subCategory": "general", - }, - Object { - "action": "admin::api-tokens.delete", - "category": "api tokens", - "displayName": "Delete (revoke)", - "subCategory": "general", - }, - Object { - "action": "admin::api-tokens.read", - "category": "api tokens", - "displayName": "Read", - "subCategory": "general", - }, - Object { - "action": "admin::api-tokens.update", - "category": "api tokens", - "displayName": "Update", - "subCategory": "general", - }, - Object { - "action": "admin::marketplace.plugins.install", - "category": "plugins and marketplace", - "displayName": "Install (only for dev env)", - "subCategory": "plugins", - }, - Object { - "action": "admin::marketplace.plugins.uninstall", - "category": "plugins and marketplace", - "displayName": "Uninstall (only for dev env)", - "subCategory": "plugins", - }, - Object { - "action": "admin::marketplace.read", - "category": "plugins and marketplace", - "displayName": "Access the marketplace", - "subCategory": "marketplace", - }, - Object { - "action": "admin::project-settings.read", - "category": "project", - "displayName": "Read the project level settings", - "subCategory": "general", - }, - Object { - "action": "admin::project-settings.update", - "category": "project", - "displayName": "Update the project level settings", - "subCategory": "general", - }, - Object { - "action": "admin::provider-login.read", - "category": "single sign on", - "displayName": "Read", - "subCategory": "options", - }, - Object { - "action": "admin::provider-login.update", - "category": "single sign on", - "displayName": "Update", - "subCategory": "options", - }, - Object { - "action": "admin::roles.create", - "category": "users and roles", - "displayName": "Create", - "subCategory": "roles", - }, - Object { - "action": "admin::roles.delete", - "category": "users and roles", - "displayName": "Delete", - "subCategory": "roles", - }, - Object { - "action": "admin::roles.read", - "category": "users and roles", - "displayName": "Read", - "subCategory": "roles", - }, - Object { - "action": "admin::roles.update", - "category": "users and roles", - "displayName": "Update", - "subCategory": "roles", - }, - Object { - "action": "admin::users.create", - "category": "users and roles", - "displayName": "Create (invite)", - "subCategory": "users", - }, - Object { - "action": "admin::users.delete", - "category": "users and roles", - "displayName": "Delete", - "subCategory": "users", - }, - Object { - "action": "admin::users.read", - "category": "users and roles", - "displayName": "Read", - "subCategory": "users", - }, - Object { - "action": "admin::users.update", - "category": "users and roles", - "displayName": "Update", - "subCategory": "users", - }, - Object { - "action": "admin::webhooks.create", - "category": "webhooks", - "displayName": "Create", - "subCategory": "general", - }, - Object { - "action": "admin::webhooks.delete", - "category": "webhooks", - "displayName": "Delete", - "subCategory": "general", - }, - Object { - "action": "admin::webhooks.read", - "category": "webhooks", - "displayName": "Read", - "subCategory": "general", - }, - Object { - "action": "admin::webhooks.update", - "category": "webhooks", - "displayName": "Update", - "subCategory": "general", - }, - Object { - "action": "plugin::documentation.settings.read", - "category": "documentation", - "displayName": "Access the documentation settings page", - "subCategory": "general", - }, - Object { - "action": "plugin::email.settings.read", - "category": "email", - "displayName": "Access the Email Settings page", - "subCategory": "general", - }, - Object { - "action": "plugin::i18n.locale.create", - "category": "Internationalization", - "displayName": "Create", - "subCategory": "Locales", - }, - Object { - "action": "plugin::i18n.locale.delete", - "category": "Internationalization", - "displayName": "Delete", - "subCategory": "Locales", - }, - Object { - "action": "plugin::i18n.locale.read", - "category": "Internationalization", - "displayName": "Read", - "subCategory": "Locales", - }, - Object { - "action": "plugin::i18n.locale.update", - "category": "Internationalization", - "displayName": "Update", - "subCategory": "Locales", - }, - Object { - "action": "plugin::upload.settings.read", - "category": "media library", - "displayName": "Access the Media Library settings page", - "subCategory": "general", - }, - ], - "singleTypes": Array [ - Array [ - Object { - "actionId": "plugin::content-manager.explorer.create", - "applyToProperties": Array [ - "fields", - "locales", - ], - "label": "Create", - "subjects": Array [ - "plugin::users-permissions.user", - ], - }, - Object { - "actionId": "plugin::content-manager.explorer.read", - "applyToProperties": Array [ - "fields", - "locales", - ], - "label": "Read", - "subjects": Array [ - "plugin::users-permissions.user", - ], - }, - Object { - "actionId": "plugin::content-manager.explorer.update", - "applyToProperties": Array [ - "fields", - "locales", - ], - "label": "Update", - "subjects": Array [ - "plugin::users-permissions.user", - ], - }, - Object { - "actionId": "plugin::content-manager.explorer.delete", - "applyToProperties": Array [ - "locales", - ], - "label": "Delete", - "subjects": Array [ - "plugin::users-permissions.user", - ], - }, - Object { - "actionId": "plugin::content-manager.explorer.publish", - "applyToProperties": Array [ - "locales", - ], - "label": "Publish", - "subjects": Array [], - }, - ], - Array [], - ], - }, - } - `); - } else { - expect(sortedData).toMatchInlineSnapshot(` - Object { - "conditions": Array [ - Object { - "category": "default", - "displayName": "Is creator", - "id": "admin::is-creator", - }, - Object { - "category": "default", - "displayName": "Has same role as creator", - "id": "admin::has-same-role-as-creator", - }, - ], - "sections": Object { - "contentTypes": Array [ - Object { - "action": "plugin::content-manager.explorer.create", - "displayName": "Create", - "subjects": Array [ - "plugin::users-permissions.user", - ], - }, - Object { - "action": "plugin::content-manager.explorer.delete", - "displayName": "Delete", - "subjects": Array [ - "plugin::users-permissions.user", - ], - }, - Object { - "action": "plugin::content-manager.explorer.publish", - "displayName": "Publish", - "subjects": Array [], - }, - Object { - "action": "plugin::content-manager.explorer.read", - "displayName": "Read", - "subjects": Array [ - "plugin::users-permissions.user", - ], - }, - Object { - "action": "plugin::content-manager.explorer.update", - "displayName": "Update", - "subjects": Array [ - "plugin::users-permissions.user", - ], - }, - ], - "plugins": Array [ - Object { - "action": "plugin::content-manager.collection-types.configure-view", - "displayName": "Configure view", - "plugin": "plugin::content-manager", - "subCategory": "collection types", - }, - Object { - "action": "plugin::content-manager.components.configure-layout", - "displayName": "Configure Layout", - "plugin": "plugin::content-manager", - "subCategory": "components", - }, - Object { - "action": "plugin::content-manager.single-types.configure-view", - "displayName": "Configure view", - "plugin": "plugin::content-manager", - "subCategory": "single types", - }, - Object { - "action": "plugin::content-type-builder.read", - "displayName": "Read", - "plugin": "plugin::content-type-builder", - "subCategory": "general", - }, - Object { - "action": "plugin::documentation.read", - "displayName": "Access the Documentation", - "plugin": "plugin::documentation", - "subCategory": "general", - }, - Object { - "action": "plugin::documentation.settings.regenerate", - "displayName": "Regenerate", - "plugin": "plugin::documentation", - "subCategory": "settings", - }, - Object { - "action": "plugin::documentation.settings.update", - "displayName": "Update and delete", - "plugin": "plugin::documentation", - "subCategory": "settings", - }, - Object { - "action": "plugin::upload.assets.copy-link", - "displayName": "Copy link", - "plugin": "plugin::upload", - "subCategory": "assets", - }, - Object { - "action": "plugin::upload.assets.create", - "displayName": "Create (upload)", - "plugin": "plugin::upload", - "subCategory": "assets", - }, - Object { - "action": "plugin::upload.assets.download", - "displayName": "Download", - "plugin": "plugin::upload", - "subCategory": "assets", - }, - Object { - "action": "plugin::upload.assets.update", - "displayName": "Update (crop, details, replace) + delete", - "plugin": "plugin::upload", - "subCategory": "assets", - }, - Object { - "action": "plugin::upload.read", - "displayName": "Access the Media Library", - "plugin": "plugin::upload", - "subCategory": "general", - }, - Object { - "action": "plugin::users-permissions.advanced-settings.read", - "displayName": "Read", - "plugin": "plugin::users-permissions", - "subCategory": "advancedSettings", - }, - Object { - "action": "plugin::users-permissions.advanced-settings.update", - "displayName": "Edit", - "plugin": "plugin::users-permissions", - "subCategory": "advancedSettings", - }, - Object { - "action": "plugin::users-permissions.email-templates.read", - "displayName": "Read", - "plugin": "plugin::users-permissions", - "subCategory": "emailTemplates", - }, - Object { - "action": "plugin::users-permissions.email-templates.update", - "displayName": "Edit", - "plugin": "plugin::users-permissions", - "subCategory": "emailTemplates", - }, - Object { - "action": "plugin::users-permissions.providers.read", - "displayName": "Read", - "plugin": "plugin::users-permissions", - "subCategory": "providers", - }, - Object { - "action": "plugin::users-permissions.providers.update", - "displayName": "Edit", - "plugin": "plugin::users-permissions", - "subCategory": "providers", - }, - Object { - "action": "plugin::users-permissions.roles.create", - "displayName": "Create", - "plugin": "plugin::users-permissions", - "subCategory": "roles", - }, - Object { - "action": "plugin::users-permissions.roles.delete", - "displayName": "Delete", - "plugin": "plugin::users-permissions", - "subCategory": "roles", - }, - Object { - "action": "plugin::users-permissions.roles.read", - "displayName": "Read", - "plugin": "plugin::users-permissions", - "subCategory": "roles", - }, - Object { - "action": "plugin::users-permissions.roles.update", - "displayName": "Update", - "plugin": "plugin::users-permissions", - "subCategory": "roles", - }, - ], - "settings": Array [ - Object { - "action": "admin::api-tokens.create", - "category": "api tokens", - "displayName": "Create (generate)", - "subCategory": "general", - }, - Object { - "action": "admin::api-tokens.delete", - "category": "api tokens", - "displayName": "Delete (revoke)", - "subCategory": "general", - }, - Object { - "action": "admin::api-tokens.read", - "category": "api tokens", - "displayName": "Read", - "subCategory": "general", - }, - Object { - "action": "admin::api-tokens.update", - "category": "api tokens", - "displayName": "Update", - "subCategory": "general", - }, - Object { - "action": "admin::marketplace.plugins.install", - "category": "plugins and marketplace", - "displayName": "Install (only for dev env)", - "subCategory": "plugins", - }, - Object { - "action": "admin::marketplace.plugins.uninstall", - "category": "plugins and marketplace", - "displayName": "Uninstall (only for dev env)", - "subCategory": "plugins", - }, - Object { - "action": "admin::marketplace.read", - "category": "plugins and marketplace", - "displayName": "Access the marketplace", - "subCategory": "marketplace", - }, - Object { - "action": "admin::project-settings.update", - "category": "project", - "displayName": "Update the project level settings", - "subCategory": "general", - }, - Object { - "action": "admin::roles.create", - "category": "users and roles", - "displayName": "Create", - "subCategory": "roles", - }, - Object { - "action": "admin::roles.delete", - "category": "users and roles", - "displayName": "Delete", - "subCategory": "roles", - }, - Object { - "action": "admin::roles.read", - "category": "users and roles", - "displayName": "Read", - "subCategory": "roles", - }, - Object { - "action": "admin::roles.update", - "category": "users and roles", - "displayName": "Update", - "subCategory": "roles", - }, - Object { - "action": "admin::users.create", - "category": "users and roles", - "displayName": "Create (invite)", - "subCategory": "users", - }, - Object { - "action": "admin::users.delete", - "category": "users and roles", - "displayName": "Delete", - "subCategory": "users", - }, - Object { - "action": "admin::users.read", - "category": "users and roles", - "displayName": "Read", - "subCategory": "users", - }, - Object { - "action": "admin::users.update", - "category": "users and roles", - "displayName": "Update", - "subCategory": "users", - }, - Object { - "action": "admin::webhooks.create", - "category": "webhooks", - "displayName": "Create", - "subCategory": "general", - }, - Object { - "action": "admin::webhooks.delete", - "category": "webhooks", - "displayName": "Delete", - "subCategory": "general", - }, - Object { - "action": "admin::webhooks.read", - "category": "webhooks", - "displayName": "Read", - "subCategory": "general", - }, - Object { - "action": "admin::webhooks.update", - "category": "webhooks", - "displayName": "Update", - "subCategory": "general", - }, - Object { - "action": "plugin::email.settings.read", - "category": "email", - "displayName": "Access the Email Settings page", - "subCategory": "general", - }, - Object { - "action": "plugin::upload.settings.read", - "category": "media library", - "displayName": "Access the Media Library settings page", - "subCategory": "general", - }, - ], - }, - } - `); + expect(sortedData).toMatchSnapshot(); } } }); diff --git a/packages/core/content-type-builder/tests/__snapshots__/collection-type.test.e2e.js.snap b/packages/core/content-type-builder/tests/__snapshots__/collection-type.test.e2e.js.snap index c575d6ab3a9..dc81c5e6c68 100644 --- a/packages/core/content-type-builder/tests/__snapshots__/collection-type.test.e2e.js.snap +++ b/packages/core/content-type-builder/tests/__snapshots__/collection-type.test.e2e.js.snap @@ -1,14 +1,14 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`Content Type Builder - Content types Collection Types Get collection type returns full schema and information 1`] = ` -Object { - "data": Object { +{ + "data": { "apiID": "test-collection-type", - "schema": Object { - "attributes": Object { - "title": Object { - "pluginOptions": Object { - "i18n": Object { + "schema": { + "attributes": { + "title": { + "pluginOptions": { + "i18n": { "localized": true, }, }, @@ -20,8 +20,8 @@ Object { "displayName": "Test Collection Type", "draftAndPublish": false, "kind": "collectionType", - "pluginOptions": Object { - "i18n": Object { + "pluginOptions": { + "i18n": { "localized": true, }, }, @@ -36,12 +36,12 @@ Object { `; exports[`Content Type Builder - Content types Collection Types Get collection type returns full schema and informations with draftAndPublish 1`] = ` -Object { - "data": Object { +{ + "data": { "apiID": "ct-with-dp", - "schema": Object { - "attributes": Object { - "title": Object { + "schema": { + "attributes": { + "title": { "type": "string", }, }, diff --git a/packages/core/content-type-builder/tests/__snapshots__/single-type.test.e2e.js.snap b/packages/core/content-type-builder/tests/__snapshots__/single-type.test.e2e.js.snap index 6e0f48d9af7..dc9fc565998 100644 --- a/packages/core/content-type-builder/tests/__snapshots__/single-type.test.e2e.js.snap +++ b/packages/core/content-type-builder/tests/__snapshots__/single-type.test.e2e.js.snap @@ -1,14 +1,14 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`Content Type Builder - Content types Single Types Get single type returns full schema and information 1`] = ` -Object { - "data": Object { +{ + "data": { "apiID": "test-single-type", - "schema": Object { - "attributes": Object { - "title": Object { - "pluginOptions": Object { - "i18n": Object { + "schema": { + "attributes": { + "title": { + "pluginOptions": { + "i18n": { "localized": true, }, }, @@ -20,8 +20,8 @@ Object { "displayName": "Test Single Type", "draftAndPublish": false, "kind": "singleType", - "pluginOptions": Object { - "i18n": Object { + "pluginOptions": { + "i18n": { "localized": true, }, },