Metabor\Statemachine\Filter\FilterStateByEventTest::testFiltersStatesThatHaveEvent PHP Method

testFiltersStatesThatHaveEvent() public method

    public function testFiltersStatesThatHaveEvent()
    {
        $eventName = 'event';
        $stateCollection = new StateCollection();
        $helper = new SetupHelper($stateCollection);
        $helper->findOrCreateTransition('foo', 'bar', $eventName);
        $filter = new FilterStateByEvent($stateCollection->getStates(), $eventName);
        $filteredStates = iterator_to_array($filter);
        $this->assertContains($stateCollection->getState('foo'), $filteredStates);
        $this->assertNotContains($stateCollection->getState('bar'), $filteredStates);
    }
FilterStateByEventTest