From 8bb9c5e34080ce486b02870f98d16d1bd4337214 Mon Sep 17 00:00:00 2001
From: doublethink <doublethink@255384.no-reply.drupal.org>
Date: Tue, 30 Mar 2021 04:50:32 +0300
Subject: [PATCH] Issue #3206322 by Mohammed J. Razem: Add permissions for
 Media bulk config. All roles (Editor and above can upload in bulk)

---
 config/install/user.role.content_admin.yml    |  1 +
 config/install/user.role.editor.yml           |  1 +
 config/install/user.role.site_admin.yml       |  1 +
 ...cess-media-bulk-upload-permissions.feature | 55 +++++++++++++++++++
 4 files changed, 58 insertions(+)
 create mode 100644 tests/features/varbase/step2-apply-tests/03-admin-management/03-08-access-media-bulk-upload-permissions.feature

diff --git a/config/install/user.role.content_admin.yml b/config/install/user.role.content_admin.yml
index fd29997d..ceeaa1b7 100644
--- a/config/install/user.role.content_admin.yml
+++ b/config/install/user.role.content_admin.yml
@@ -188,6 +188,7 @@ permissions:
   - 'update media'
   - 'update varbase_heroslider_media entityqueue'
   - 'use ipe with page manager'
+  - 'use media_bulk_upload bulk upload form'
   - 'use moderation sidebar'
   - 'use panels dashboard'
   - 'use text format basic_html'
diff --git a/config/install/user.role.editor.yml b/config/install/user.role.editor.yml
index b39897be..f6e03649 100644
--- a/config/install/user.role.editor.yml
+++ b/config/install/user.role.editor.yml
@@ -132,6 +132,7 @@ permissions:
   - 'update media'
   - 'update varbase_heroslider_media entityqueue'
   - 'use ipe with page manager'
+  - 'use media_bulk_upload bulk upload form'
   - 'use moderation sidebar'
   - 'use text format basic_html'
   - 'use text format full_html'
diff --git a/config/install/user.role.site_admin.yml b/config/install/user.role.site_admin.yml
index e4d2d21f..3a4337c0 100644
--- a/config/install/user.role.site_admin.yml
+++ b/config/install/user.role.site_admin.yml
@@ -245,6 +245,7 @@ permissions:
   - 'update media'
   - 'update varbase_heroslider_media entityqueue'
   - 'use ipe with page manager'
+  - 'use media_bulk_upload bulk upload form'
   - 'use moderation sidebar'
   - 'use panels dashboard'
   - 'use panels in place editing'
diff --git a/tests/features/varbase/step2-apply-tests/03-admin-management/03-08-access-media-bulk-upload-permissions.feature b/tests/features/varbase/step2-apply-tests/03-admin-management/03-08-access-media-bulk-upload-permissions.feature
new file mode 100644
index 00000000..451c05e5
--- /dev/null
+++ b/tests/features/varbase/step2-apply-tests/03-admin-management/03-08-access-media-bulk-upload-permissions.feature
@@ -0,0 +1,55 @@
+Feature: Admin management - Standard User Management - Users with permission to bulk upload media
+As a logged in user with permission to use media bulk upload bulk upload form
+I will be able to bulk upload media
+So that large number of asset files can be uploaded at onces
+
+  @javascript @check @local @development @staging @production
+  Scenario: Check that user Number 1 can bulk upload media
+    Given I am a logged in user with the "webmaster" user
+     When I go to "/admin/content/media/bulk-upload/media_bulk_upload"
+      And I wait
+     Then I should see "Multiple upload"
+
+  @javascript @check @local @development @staging @production
+  Scenario: Check that an anonymous users can not bulk upload media
+    Given I am an anonymous user
+     When I go to "/admin/content/media/bulk-upload/media_bulk_upload"
+      And I wait
+     Then I should not see "Multiple upload"
+      And I should see "Access denied"
+
+  @javascript @check @local @development @staging @production
+  Scenario: Check that an authenticated user can not bulk upload media
+    Given I am a logged in user with the "test_authenticated" user
+     When I go to "/admin/content/media/bulk-upload/media_bulk_upload"
+      And I wait
+     Then I should not see "Multiple upload"
+      And I should see "Access denied"
+
+  @javascript @check @local @development @staging @production
+  Scenario: Check that Editor users can bulk upload media
+    Given I am a logged in user with the "test_editor" user
+     When I go to "/admin/content/media/bulk-upload/media_bulk_upload"
+      And I wait
+     Then I should see "Multiple upload"
+
+  @javascript @check @local @development @staging @production
+  Scenario: Check that Content Admin users bulk upload media
+    Given I am a logged in user with the "test_content_admin" user
+     When I go to "/admin/content/media/bulk-upload/media_bulk_upload"
+      And I wait
+     Then I should see "Multiple upload"
+
+  @javascript @check @local @development @staging @production
+  Scenario: Check that SEO Admin users can bulk upload media
+    Given I am a logged in user with the "test_seo_admin" user
+     When I go to "/admin/content/media/bulk-upload/media_bulk_upload"
+      And I wait
+     Then I should see "Multiple upload"
+
+  @javascript @check @local @development @staging @production
+  Scenario: Check that Site Admin users can bulk upload media
+    Given I am a logged in user with the "test_site_admin" user
+     When I go to "/admin/content/media/bulk-upload/media_bulk_upload"
+      And I wait
+     Then I should see "Multiple upload"
-- 
GitLab