mirror of
https://github.com/moodle/moodle.git
synced 2025-04-21 16:32:18 +02:00
Merge branch 'MDL-40264-essay-zero' of git://github.com/ktemkin/moodle
This commit is contained in:
commit
293aba00b7
@ -84,7 +84,7 @@ class qtype_essay_question extends question_with_responses {
|
||||
}
|
||||
|
||||
public function is_complete_response(array $response) {
|
||||
return !empty($response['answer']);
|
||||
return array_key_exists('answer', $response) && ($response['answer'] !== '');
|
||||
}
|
||||
|
||||
public function is_same_response(array $prevresponse, array $newresponse) {
|
||||
|
@ -137,4 +137,19 @@ class qtype_essay_question_test extends advanced_testcase {
|
||||
array('answer' => ''),
|
||||
array('answer' => '0')));
|
||||
}
|
||||
|
||||
public function test_is_complete_response() {
|
||||
|
||||
$essay = test_question_maker::make_an_essay_question();
|
||||
$essay->start_attempt(new question_attempt_step(), 1);
|
||||
|
||||
// The empty string should be considered an empty response, as should a lack of a response.
|
||||
$this->assertFalse($essay->is_complete_response(array('answer' => '')));
|
||||
$this->assertFalse($essay->is_complete_response(array()));
|
||||
|
||||
// Any nonempty string should be considered a complete response.
|
||||
$this->assertTrue($essay->is_complete_response(array('answer' => 'A student response.')));
|
||||
$this->assertTrue($essay->is_complete_response(array('answer' => '0 times.')));
|
||||
$this->assertTrue($essay->is_complete_response(array('answer' => '0')));
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user