Proyectos de Subversion Moodle

Rev

| Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
1 efrain 1
<?php
2
// This file is part of Moodle - http://moodle.org/
3
//
4
// Moodle is free software: you can redistribute it and/or modify
5
// it under the terms of the GNU General Public License as published by
6
// the Free Software Foundation, either version 3 of the License, or
7
// (at your option) any later version.
8
//
9
// Moodle is distributed in the hope that it will be useful,
10
// but WITHOUT ANY WARRANTY; without even the implied warranty of
11
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12
// GNU General Public License for more details.
13
//
14
// You should have received a copy of the GNU General Public License
15
// along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
16
 
17
/**
18
 * Cohorts steps definitions.
19
 *
20
 * @package    core_cohort
21
 * @category   test
22
 * @copyright  2013 David Monllaó
23
 * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
24
 */
25
 
26
// NOTE: no MOODLE_INTERNAL test here, this file may be required by behat before including /config.php.
27
 
28
require_once(__DIR__ . '/../../../lib/behat/behat_base.php');
29
 
30
/**
31
 * Steps definitions for cohort actions.
32
 *
33
 * @package    core_cohort
34
 * @category   test
35
 * @copyright  2013 David Monllaó
36
 * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
37
 */
38
class behat_cohort extends behat_base {
39
 
40
    /**
41
     * Adds the user to the specified cohort. The user should be specified like "Firstname Lastname (user@example.com)".
42
     *
43
     * @Given /^I add "(?P<user_fullname_string>(?:[^"]|\\")*)" user to "(?P<cohort_idnumber_string>(?:[^"]|\\")*)" cohort members$/
44
     * @param string $user
45
     * @param string $cohortidnumber
46
     */
47
    public function i_add_user_to_cohort_members($user, $cohortidnumber) {
48
 
49
        // If we are not in the cohorts management we should move there before anything else.
50
        $cohortsurl = new moodle_url('/cohort/index.php');
51
        if (strpos($this->getSession()->getCurrentUrl(), $cohortsurl->out(false)) !== 0) {
52
            // With JS enabled we should expand a few tree nodes.
53
            $parentnodes = get_string('users', 'admin') . ' > ' .
54
                get_string('accounts', 'admin');
55
 
56
            $this->execute("behat_general::i_am_on_homepage");
57
            $this->execute("behat_navigation::i_navigate_to_in_site_administration",
58
                $parentnodes . ' > ' . get_string('cohorts', 'cohort')
59
            );
60
        }
61
 
62
        $this->execute('behat_reportbuilder::i_press_action_in_the_report_row',
63
            [get_string('assign', 'cohort'), $this->escape($cohortidnumber)]);
64
 
65
        $this->execute("behat_forms::i_set_the_field_to",
66
            array(get_string('potusers', 'cohort'), $this->escape($user))
67
        );
68
 
69
        $this->execute("behat_forms::press_button", get_string('add'));
70
        $this->execute("behat_forms::press_button", get_string('backtocohorts', 'cohort'));
71
 
72
    }
73
}