assertTrue($os->canTransitionTo(OrderState::PROCESSING)); $this->assertFalse($os->canTransitionTo(OrderState::PROCESSED)); $os = OrderState::PROCESSING; $this->assertTrue($os->canTransitionTo(OrderState::PENDING)); $this->assertTrue($os->canTransitionTo(OrderState::PROCESSED)); $this->assertFalse($os->canTransitionTo(OrderState::SHIPPED)); $os = OrderState::SHIPPED; $this->assertFalse($os->canTransitionTo(OrderState::PENDING)); $this->assertFalse($os->canTransitionTo(OrderState::PROCESSED)); $this->assertFalse($os->canTransitionTo(OrderState::SHIPPED)); } }