@@ -269,7 +276,8 @@ protected function assertEnabledTextarea($id) {
$textarea=$this->xpath('//textarea[@id=:id and not(contains(@disabled, "disabled"))]',[
':id'=>$id,
]);
$this->assertNotEmpty($textarea,SafeMarkup::format('Enabled field @id exists.',[
$textarea=reset($textarea);
return$this->assertTrue($textareainstanceof\SimpleXMLElement,SafeMarkup::format('Enabled field @id exists.',[
'@id'=>$id,
]));
}
@@ -287,17 +295,17 @@ protected function assertDisabledTextarea($id) {
$textarea=$this->xpath('//textarea[@id=:id and contains(@disabled, "disabled")]',[
':id'=>$id,
]);
$this->assertNotEmpty($textarea,SafeMarkup::format('Disabled field @id exists.',[
$textarea=reset($textarea);
$passed=$this->assertTrue($textareainstanceof\SimpleXMLElement,SafeMarkup::format('Disabled field @id exists.',[
'@id'=>$id,
]));
$textarea=reset($textarea);
$expected='This field has been disabled because you do not have sufficient permissions to edit it.';
$this->assertEqual($textarea->getText(),$expected,SafeMarkup::format('Disabled textarea @id hides text in an inaccessible text format.',[
$passed=$passed&&$this->assertEqual((string)$textarea,$expected,SafeMarkup::format('Disabled textarea @id hides text in an inaccessible text format.',[