public function WorkflowsFieldContraintTest::testNotAllowedTransition in Workflows Field 8
Same name and namespace in other branches
- 2.x tests/src/Kernel/WorkflowsFieldContraintTest.php \Drupal\Tests\workflows_field\Kernel\WorkflowsFieldContraintTest::testNotAllowedTransition()
Test we cannot apply a valid transition unless we have permission.
File
- tests/src/ Kernel/ WorkflowsFieldContraintTest.php, line 63 
Class
- WorkflowsFieldContraintTest
- Tests the field constraints.
Namespace
Drupal\Tests\workflows_field\KernelCode
public function testNotAllowedTransition() {
  $node = Node::create([
    'title' => 'Foo',
    'type' => 'project',
    'field_status' => 'in_discussion',
  ]);
  $node
    ->save();
  $node->field_status->value = 'approved';
  $violations = $node
    ->validate();
  $this
    ->assertCount(1, $violations);
  $this
    ->assertEquals('You do not have sufficient permissions to use the <em class="placeholder">Approved Project</em> transition.', $violations[0]
    ->getMessage());
}