You are here

class TransitionTest in Drupal 8

Same name and namespace in other branches
  1. 9 core/modules/workflows/tests/src/Unit/TransitionTest.php \Drupal\Tests\workflows\Unit\TransitionTest
  2. 10 core/modules/workflows/tests/src/Unit/TransitionTest.php \Drupal\Tests\workflows\Unit\TransitionTest

@coversDefaultClass \Drupal\workflows\Transition

@group workflows

Hierarchy

Expanded class hierarchy of TransitionTest

File

core/modules/workflows/tests/src/Unit/TransitionTest.php, line 15

Namespace

Drupal\Tests\workflows\Unit
View source
class TransitionTest extends UnitTestCase {

  /**
   * @covers ::__construct
   * @covers ::id
   * @covers ::label
   */
  public function testGetters() {
    $state = new Transition($this
      ->prophesize(WorkflowTypeInterface::class)
      ->reveal(), 'draft_published', 'Publish', [
      'draft',
    ], 'published');
    $this
      ->assertEquals('draft_published', $state
      ->id());
    $this
      ->assertEquals('Publish', $state
      ->label());
  }

  /**
   * @covers ::from
   * @covers ::to
   */
  public function testFromAndTo() {
    $workflow = new TestType([], '', []);
    $workflow
      ->addState('draft', 'Draft')
      ->addState('published', 'Published')
      ->addTransition('publish', 'Publish', [
      'draft',
    ], 'published');
    $state = $workflow
      ->getState('draft');
    $transition = $state
      ->getTransitionTo('published');
    $this
      ->assertEquals($state, $transition
      ->from()['draft']);
    $this
      ->assertEquals($workflow
      ->getState('published'), $transition
      ->to());
  }

}

Members

Namesort descending Modifiers Type Description Overrides
PhpunitCompatibilityTrait::getMock Deprecated public function Returns a mock object for the specified class using the available method.
PhpunitCompatibilityTrait::setExpectedException Deprecated public function Compatibility layer for PHPUnit 6 to support PHPUnit 4 code.
TransitionTest::testFromAndTo public function @covers ::from @covers ::to
TransitionTest::testGetters public function @covers ::__construct @covers ::id @covers ::label
UnitTestCase::$randomGenerator protected property The random generator.
UnitTestCase::$root protected property The app root. 1
UnitTestCase::assertArrayEquals protected function Asserts if two arrays are equal by sorting them first.
UnitTestCase::getBlockMockWithMachineName Deprecated protected function Mocks a block with a block plugin. 1
UnitTestCase::getClassResolverStub protected function Returns a stub class resolver.
UnitTestCase::getConfigFactoryStub public function Returns a stub config factory that behaves according to the passed array.
UnitTestCase::getConfigStorageStub public function Returns a stub config storage that returns the supplied configuration.
UnitTestCase::getContainerWithCacheTagsInvalidator protected function Sets up a container with a cache tags invalidator.
UnitTestCase::getRandomGenerator protected function Gets the random generator for the utility methods.
UnitTestCase::getStringTranslationStub public function Returns a stub translation manager that just returns the passed string.
UnitTestCase::randomMachineName public function Generates a unique random string containing letters and numbers.
UnitTestCase::setUp protected function 340