function FieldNoteItemTest::doAccessAssertion
Same name in other branches
- 3.x modules/field_permission_example/tests/src/Kernel/FieldNoteItemTest.php \Drupal\Tests\field_permission_example\Kernel\FieldNoteItemTest::doAccessAssertion()
- 8.x-1.x field_permission_example/tests/src/Kernel/FieldNoteItemTest.php \Drupal\Tests\field_permission_example\Kernel\FieldNoteItemTest::doAccessAssertion()
Helper routine to run the assertions.
1 call to FieldNoteItemTest::doAccessAssertion()
- FieldNoteItemTest::testFieldNoteAccess in modules/
field_permission_example/ tests/ src/ Kernel/ FieldNoteItemTest.php - Test multiple access scenarios for the field_note field.
File
-
modules/
field_permission_example/ tests/ src/ Kernel/ FieldNoteItemTest.php, line 279
Class
- FieldNoteItemTest
- Tests our sticky-note field type.
Namespace
Drupal\Tests\field_permission_example\KernelCode
protected function doAccessAssertion($entity, $field_name, $account, $name, $op, $expected) {
$expect_str = $expected ? "CAN" : "CANNOT";
$assert_str = "{$name} {$expect_str} do {$op} on field {$field_name}";
$operation = preg_match('/edit/', $op) ? "edit" : "view";
$result = $entity->{$field_name}
->access($operation, $account);
if ($expected) {
$this->assertTrue($result, $assert_str);
}
else {
$this->assertFalse($result, $assert_str);
}
}