diff --git a/blocks/private_files/tests/behat/block_private_files_activity.feature b/blocks/private_files/tests/behat/block_private_files_activity.feature new file mode 100644 index 00000000000..ef48e37ff48 --- /dev/null +++ b/blocks/private_files/tests/behat/block_private_files_activity.feature @@ -0,0 +1,29 @@ +@block @block_private_files @file_upload @javascript +Feature: The private files block allows users to store files privately in moodle + In order to store a private file in moodle + As a teacher + I can upload the file to my private files area using the private files block in an activity + + Scenario: Upload a file to the private files block in an activity + Given the following "courses" exist: + | fullname | shortname | category | + | Course 1 | C1 | 0 | + And the following "users" exist: + | username | firstname | lastname | email | + | teacher1 | Teacher | 1 | teacher1@example.com | + And the following "course enrolments" exist: + | user | course | role | + | teacher1 | C1 | editingteacher | + And the following "activities" exist: + | activity | course | idnumber | name | intro | + | page | C1 | page1 | Test page name | Test page description | + And I log in as "teacher1" + And I follow "Course 1" + And I turn editing mode on + And I follow "Test page name" + And I add the "Private files" block + And I should see "No files available" in the "Private files" "block" + When I follow "Manage private files..." + And I upload "blocks/private_files/tests/fixtures/testfile.txt" file to "Files" filemanager + And I press "Save changes" + Then I should see "testfile.txt" in the "Private files" "block" diff --git a/blocks/private_files/tests/behat/block_private_files_course.feature b/blocks/private_files/tests/behat/block_private_files_course.feature new file mode 100644 index 00000000000..8ed28b3eafe --- /dev/null +++ b/blocks/private_files/tests/behat/block_private_files_course.feature @@ -0,0 +1,25 @@ +@block @block_private_files @file_upload @javascript +Feature: The private files block allows users to store files privately in moodle + In order to store a private file in moodle + As a teacher + I can upload the file to my private files area using the private files block in a course + + Scenario: Upload a file to the private files block from a course + Given the following "courses" exist: + | fullname | shortname | category | + | Course 1 | C1 | 0 | + And the following "users" exist: + | username | firstname | lastname | email | + | teacher1 | Teacher | 1 | teacher1@example.com | + And the following "course enrolments" exist: + | user | course | role | + | teacher1 | C1 | editingteacher | + And I log in as "teacher1" + And I follow "Course 1" + And I turn editing mode on + And I add the "Private files" block + And I should see "No files available" in the "Private files" "block" + When I follow "Manage private files..." + And I upload "blocks/private_files/tests/fixtures/testfile.txt" file to "Files" filemanager + And I press "Save changes" + Then I should see "testfile.txt" in the "Private files" "block" diff --git a/blocks/private_files/tests/behat/block_private_files_dashboard.feature b/blocks/private_files/tests/behat/block_private_files_dashboard.feature new file mode 100644 index 00000000000..976ae981fc1 --- /dev/null +++ b/blocks/private_files/tests/behat/block_private_files_dashboard.feature @@ -0,0 +1,17 @@ +@block @block_private_files @file_upload @javascript +Feature: The private files block allows users to store files privately in moodle + In order to store a private file in moodle + As a user + I can upload the file to my private files area using the private files block on the dashboard + + Scenario: Upload a file to the private files block from the dashboard + Given the following "users" exist: + | username | firstname | lastname | email | + | teacher1 | Teacher | 1 | teacher1@example.com | + And I log in as "teacher1" + And "Private files" "block" should exist + And I should see "No files available" in the "Private files" "block" + When I follow "Manage private files..." + And I upload "blocks/private_files/tests/fixtures/testfile.txt" file to "Files" filemanager + And I press "Save changes" + Then I should see "testfile.txt" in the "Private files" "block" diff --git a/blocks/private_files/tests/behat/block_private_files_frontpage.feature b/blocks/private_files/tests/behat/block_private_files_frontpage.feature new file mode 100644 index 00000000000..77d57566aa7 --- /dev/null +++ b/blocks/private_files/tests/behat/block_private_files_frontpage.feature @@ -0,0 +1,34 @@ +@block @block_private_files @file_upload +Feature: The private files block allows users to store files privately in moodle + In order to store a private file in moodle + As a teacher + I can upload the file to my private files area using the private files block from the front page + + Background: + Given the following "courses" exist: + | fullname | shortname | category | + | Course 1 | C1 | 0 | + And the following "users" exist: + | username | firstname | lastname | email | + | teacher1 | Teacher | 1 | teacher1@example.com | + And I log in as "admin" + And I am on site homepage + And I navigate to "Turn editing on" node in "Front page settings" + And I add the "Private files" block + And I log out + + Scenario: Try to view the private files block as a guest + Given I log in as "guest" + When I am on site homepage + Then "Private files" "block" should not exist + + @javascript + Scenario: Upload a file to the private files block from the frontpage + Given I log in as "teacher1" + And I am on site homepage + And "Private files" "block" should exist + And I should see "No files available" in the "Private files" "block" + When I follow "Manage private files..." + And I upload "blocks/private_files/tests/fixtures/testfile.txt" file to "Files" filemanager + And I press "Save changes" + Then I should see "testfile.txt" in the "Private files" "block" diff --git a/blocks/private_files/tests/fixtures/testfile.txt b/blocks/private_files/tests/fixtures/testfile.txt new file mode 100644 index 00000000000..9f4b6d8bfea --- /dev/null +++ b/blocks/private_files/tests/fixtures/testfile.txt @@ -0,0 +1 @@ +This is a test file