MDL-38509 Version bump for plugins installation
[moodle.git] / question / type / essay / tests / question_test.php
CommitLineData
603bd001
PS
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 * Unit tests for the essay question definition class.
19 *
20 * @package qtype
21 * @subpackage essay
22 * @copyright 2009 The Open University
23 * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
24 */
25
26
27defined('MOODLE_INTERNAL') || die();
28
29global $CFG;
30require_once($CFG->dirroot . '/question/engine/tests/helpers.php');
31
32
33/**
34 * Unit tests for the matching question definition class.
35 *
36 * @copyright 2009 The Open University
37 * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
38 */
39class qtype_essay_question_test extends advanced_testcase {
40 public function test_get_question_summary() {
41 $essay = test_question_maker::make_an_essay_question();
42 $essay->questiontext = 'Hello <img src="http://example.com/globe.png" alt="world" />';
43 $this->assertEquals('Hello [world]', $essay->get_question_summary());
44 }
45
46 public function test_summarise_response() {
47 $longstring = str_repeat('0123456789', 50);
48 $essay = test_question_maker::make_an_essay_question();
49 $this->assertEquals($longstring,
50 $essay->summarise_response(array('answer' => $longstring)));
51 }
52}