diff --git a/blocks/comments/tests/behat/block_comment_dashboard.feature b/blocks/comments/tests/behat/block_comment_dashboard.feature new file mode 100644 index 0000000000000..66e49c6e9db53 --- /dev/null +++ b/blocks/comments/tests/behat/block_comment_dashboard.feature @@ -0,0 +1,29 @@ +@block @block_comments +Feature: Enable Block comments on the dashboard and view comments + In order to enable the comments block on a the dashboard + As a teacher + I can add the comments block to my dashboard + + Background: + Given the following "courses" exist: + | fullname | shortname | category | + | Course 1 | C1 | 0 | + And the following "users" exist: + | username | firstname | lastname | email | + | teacher1 | Teacher | Frist | teacher1@example.com | + + Scenario: Add the comments block on the dashboard and add comments with Javascript disabled + When I log in as "teacher1" + And I press "Customise this page" + And I add the "Comments" block + And I follow "Show comments" + And I add "I'm a comment from the teacher" comment to comments block + Then I should see "I'm a comment from the teacher" + + @javascript + Scenario: Add the comments block on the dashboard and add comments with Javascript enabled + When I log in as "teacher1" + And I press "Customise this page" + And I add the "Comments" block + And I add "I'm a comment from the teacher" comment to comments block + Then I should see "I'm a comment from the teacher" diff --git a/comment/comment_post.php b/comment/comment_post.php index a96029369342e..bfe717b0302a9 100644 --- a/comment/comment_post.php +++ b/comment/comment_post.php @@ -34,6 +34,11 @@ require_login($course, true, $cm); require_sesskey(); +if (!$course) { + // Require_login() does not set context if called without a $course, do it manually. + $PAGE->set_context($context); +} + $action = optional_param('action', '', PARAM_ALPHA); $area = optional_param('area', '', PARAM_AREA); $content = optional_param('content', '', PARAM_RAW); @@ -48,7 +53,9 @@ $cmt = new stdClass; $cmt->contextid = $contextid; -$cmt->courseid = $course->id; +if ($course) { + $cmt->courseid = $course->id; +} $cmt->cm = $cm; $cmt->area = $area; $cmt->itemid = $itemid;