$this->assertTrue($may_view,newFormattableMarkup('User @user can view field @field on comment @comment',[
'@user'=>$set['user']->getAccountName(),
'@comment'=>$set['comment']->getSubject(),
'@field'=>$field,
]));
$this->assertEquals($may_update,$set['user']->hasPermission('administer comments'),newFormattableMarkup('User @user @state update field @field on comment @comment',[
'@user'=>$set['user']->getAccountName(),
'@state'=>$may_update?'can':'cannot',
'@comment'=>$set['comment']->getSubject(),
'@field'=>$field,
]));
$account_name=$set['user']->getAccountName();
$comment_subject=$set['comment']->getSubject();
$this->assertTrue($may_view,"User $account_name can view field $field on comment $comment_subject");
$this->assertEquals($may_update,$set['user']->hasPermission('administer comments')||($set['user']->hasPermission('edit own comments')&&$set['user']->id()==$set['comment']->getOwnerId()),newFormattableMarkup('User @user @state update field subject on comment @comment',[
'@user'=>$set['user']->getAccountName(),
'@state'=>$may_update?'can':'cannot',
'@comment'=>$set['comment']->getSubject(),
]));
$this->assertEquals(
$may_update,
$set['user']->hasPermission('administer comments')||($set['user']->hasPermission('edit own comments')&&$set['user']->id()==$set['comment']->getOwnerId()),
sprintf('User %s %s update field subject on comment %s',
$set['user']->getAccountName(),
$may_update?'can':'cannot',
$set['comment']->getSubject(),
),
);
}
// Check read-only fields.
@@ -272,18 +272,25 @@ public function testAccessToAdministrativeFields() {
$view_access=TRUE;
$state='can';
}
$this->assertEquals($may_view,$view_access,newFormattableMarkup('User @user @state view field @field on comment @comment',[
'@user'=>$set['user']->getAccountName(),
'@comment'=>$set['comment']->getSubject(),
'@field'=>$field,
'@state'=>$state,
]));
$this->assertFalse($may_update,newFormattableMarkup('User @user @state update field @field on comment @comment',[
'@user'=>$set['user']->getAccountName(),
'@state'=>$may_update?'can':'cannot',
'@comment'=>$set['comment']->getSubject(),
'@field'=>$field,
]));
$this->assertEquals(
$may_view,
$view_access,
sprintf('User %s %s view field %s on comment %s',
$set['user']->getAccountName(),
$state,
$field,
$set['comment']->getSubject(),
),
);
$this->assertFalse(
$may_update,
sprintf('User %s %s update field %s on comment %s',
$set['user']->getAccountName(),
$may_update?'can':'cannot',
$field,
$set['comment']->getSubject(),
),
);
}
}
@@ -293,18 +300,25 @@ public function testAccessToAdministrativeFields() {