Merge branch 'MDL-65707-36' of git://github.com/lameze/moodle into MOODLE_36_STABLE

This commit is contained in:
Eloy Lafuente (stronk7)
2019-07-02 16:40:57 +02:00
3 changed files with 24 additions and 1 deletions
+1 -1
View File
@@ -3495,7 +3495,7 @@ function calendar_output_fragment_event_form($args) {
$eventtypes = calendar_get_allowed_event_types($courseid);
// If the user is on course context and is allowed to add course events set the event type default to course.
if ($courseid != SITEID && !empty($eventtypes['course'])) {
if (!empty($courseid) && !empty($eventtypes['course'])) {
$data['eventtype'] = 'course';
$data['courseid'] = $courseid;
$data['groupcourseid'] = $courseid;
+12
View File
@@ -124,4 +124,16 @@ class behat_calendar extends behat_base {
$this->getSession()->visit($this->locate_path('/calendar/view.php?view=month&course=1&time='.$time));
}
/**
* Navigate to site calendar.
*
* @Given /^I am viewing site calendar$/
* @throws coding_exception
* @return void
*/
public function i_am_viewing_site_calendar() {
$url = new moodle_url('/calendar/view.php', ['view' => 'month']);
$this->getSession()->visit($this->locate_path($url->out_as_local_url(false)));
}
}
+11
View File
@@ -180,3 +180,14 @@ Feature: Perform basic calendar functionality
And I set the field "Event title" to "Really awesome event!"
When I click on "Save" "button"
Then I should see "Select a course"
@javascript
Scenario: Default event type selection in the event form
Given I log in as "teacher1"
When I am viewing site calendar
And I click on "New event" "button"
Then the field "Type of event" matches value "User"
And I am on "Course 1" course homepage
And I follow "This month"
When I click on "New event" "button"
Then the field "Type of event" matches value "Course"