/** * Method which validates if the state is also an initial state. * It is a validation method with its assertions. * * @return boolean */ public function isValidState() { if ($this->state instanceof StatusInterface) { foreach ($this->initialStates as $initialState) { if ($initialState->getId() === $this->state->getId()) { return false; } } } return true; }
function it_is_not_valid_state_because_the_state_is_in_initial_states_array(StatusInterface $initial, WorkflowInterface $workflow, StatusInterface $statusTo) { $initial->getWorkflow()->shouldBeCalled()->willReturn($workflow); $workflow->getId()->shouldBeCalled()->willReturn('workflow-id'); $initial->getId()->shouldBeCalled()->willReturn('status-id'); $this->addInitialState($initial); $statusTo->getId()->shouldBeCalled()->willReturn('status-id'); $this->isValidState()->shouldReturn(false); }