/** * @test */ public function handleMustCallExecuteState() { $message = "test message"; $mockInitialState = $this->getMockBuilder('Pepin82\\Patterns\\Behavioral\\State\\State')->getMock(); $mockInitialState->expects($this->once())->method("handle")->with($this->anything(), $message)->will($this->returnValue(null)); $context = new Context($mockInitialState); $context->handle($message); }
<?php require_once __DIR__ . '/../../../vendor/autoload.php'; use Pepin82\Patterns\Behavioral\State\StateLowerMessage; use Pepin82\Patterns\Behavioral\State\Context; $initialState = new StateLowerMessage(); $message = "hello world\n"; $context = new Context($initialState); $context->handle($message); $context->handle($message); $context->handle($message);