/** * @test */ public function shouldSerializeModelToJsonUsingJMSSerializer() { $object = new \stdClass(); $viewModel = new SerializedJsonModel($object); $viewModel->setSerializer($this->serializerMock); $viewModel->setContext(SerializationContext::create()); $serializedJson = json_encode(array('foo' => 'bar')); $this->serializerMock->expects($this->once())->method('serialize')->with($object, 'json')->will($this->returnValue($serializedJson)); $this->assertEquals($serializedJson, $viewModel->serialize()); }