Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
integration
prechecker
Commits
4dc645d6
Commit
4dc645d6
authored
Oct 24, 2017
by
Damyon Wiese
Browse files
MDL-59973 calendar: Unittest calendar_get_default_courses
parent
a5327e44
Changes
1
Hide whitespace changes
Inline
Side-by-side
calendar/tests/lib_test.php
View file @
4dc645d6
...
...
@@ -672,4 +672,60 @@ class core_calendar_lib_testcase extends advanced_testcase {
$this
->
assertEquals
(
$group1
->
id
,
$typegroups
[
0
]
->
id
);
$this
->
assertEquals
(
$group2
->
id
,
$typegroups
[
1
]
->
id
);
}
public
function
test_calendar_get_default_courses
()
{
global
$USER
,
$CFG
;
$this
->
resetAfterTest
(
true
);
$generator
=
$this
->
getDataGenerator
();
$user
=
$generator
->
create_user
();
$course1
=
$generator
->
create_course
();
$course2
=
$generator
->
create_course
();
$course3
=
$generator
->
create_course
();
$context
=
context_course
::
instance
(
$course1
->
id
);
$this
->
setAdminUser
();
$admin
=
clone
$USER
;
$teacher
=
$generator
->
create_user
();
$generator
->
enrol_user
(
$teacher
->
id
,
$course1
->
id
,
'teacher'
);
$generator
->
enrol_user
(
$admin
->
id
,
$course1
->
id
,
'teacher'
);
$CFG
->
calendar_adminseesall
=
false
;
$courses
=
calendar_get_default_courses
();
// Only enrolled in one course.
$this
->
assertCount
(
1
,
$courses
);
$courses
=
calendar_get_default_courses
(
$course2
->
id
);
// Enrolled course + current course.
$this
->
assertCount
(
2
,
$courses
);
$CFG
->
calendar_adminseesall
=
true
;
$courses
=
calendar_get_default_courses
();
// All courses + SITE.
$this
->
assertCount
(
4
,
$courses
);
$courses
=
calendar_get_default_courses
(
$course2
->
id
);
// All courses + SITE.
$this
->
assertCount
(
4
,
$courses
);
$this
->
setUser
(
$teacher
);
$CFG
->
calendar_adminseesall
=
false
;
$courses
=
calendar_get_default_courses
();
// Only enrolled in one course.
$this
->
assertCount
(
1
,
$courses
);
$courses
=
calendar_get_default_courses
(
$course2
->
id
);
// Enrolled course only (ignore current).
$this
->
assertCount
(
1
,
$courses
);
// This setting should not affect teachers.
$CFG
->
calendar_adminseesall
=
true
;
$courses
=
calendar_get_default_courses
();
// Only enrolled in one course.
$this
->
assertCount
(
1
,
$courses
);
$courses
=
calendar_get_default_courses
(
$course2
->
id
);
// Enrolled course only (ignore current).
$this
->
assertCount
(
1
,
$courses
);
}
}
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment