MDL-70063 block_tag_youtube: Add behat tests
authorMihail Geshoski <mihail@moodle.com>
Wed, 11 Nov 2020 13:02:42 +0000 (21:02 +0800)
committerMihail Geshoski <mihail@moodle.com>
Wed, 11 Nov 2020 13:24:44 +0000 (21:24 +0800)
blocks/tag_youtube/tests/behat/configure_tag_youtube_block.feature [new file with mode: 0644]

diff --git a/blocks/tag_youtube/tests/behat/configure_tag_youtube_block.feature b/blocks/tag_youtube/tests/behat/configure_tag_youtube_block.feature
new file mode 100644 (file)
index 0000000..6952b95
--- /dev/null
@@ -0,0 +1,48 @@
+@block @block_tag_youtube
+Feature: Adding and configuring YouTube block
+  In order to have the YouTube block used
+  As a admin
+  I need to add the YouTube block to the tags site page
+
+  Background:
+    Given I log in as "admin"
+    And I navigate to "Plugins > Blocks > Manage blocks" in site administration
+    And I click on "Show" "icon" in the "YouTube" "table_row"
+
+  @javascript
+  Scenario: Category options are not available (except default) in the block settings if the YouTube API key is not set.
+    Given the following config values are set as admin:
+      | apikey |  | block_tag_youtube |
+    And I follow "Dashboard" in the user menu
+    And I press "Customise this page"
+    # TODO MDL-57120 site "Tags" link not accessible without navigation block.
+    And I add the "Navigation" block if not present
+    And I click on "Site pages" "list_item" in the "Navigation" "block"
+    And I click on "Tags" "link" in the "Navigation" "block"
+    And I add the "YouTube" block
+    When I configure the "YouTube" block
+    Then I should see "Category"
+    And I should see "Failed to obtain the list of categories."
+    And I should see "The YouTube API key is not set. Contact your administrator."
+    And the "Category" select box should contain "Any category"
+    And the "Category" select box should not contain "Films & Animation"
+    And the "Category" select box should not contain "Entertainment"
+    And the "Category" select box should not contain "Education"
+
+  @javascript
+  Scenario: Category options are not available (except default) in the block settings when invalid YouTube API key is set.
+    Given the following config values are set as admin:
+      | apikey | invalidapikeyvalue | block_tag_youtube |
+    And I follow "Dashboard" in the user menu
+    And I press "Customise this page"
+    And I add the "Navigation" block if not present
+    And I click on "Site pages" "list_item" in the "Navigation" "block"
+    And I click on "Tags" "link" in the "Navigation" "block"
+    And I add the "YouTube" block
+    When I configure the "YouTube" block
+    Then I should see "Category"
+    And I should see "Failed to obtain the list of categories."
+    And the "Category" select box should contain "Any category"
+    And the "Category" select box should not contain "Comedy"
+    And the "Category" select box should not contain "Autos & Vehicles"
+    And the "Category" select box should not contain "News & Politics"