/** * @return void */ public function testLoad() { $json = file_get_contents(__DIR__ . '/resources/definition/test1.json'); $sut = new JsonStrategy(); $this->assertTrue($sut->supports($json)); $this->assertEquals([$json], $sut->load($json)); }
/** * @return void */ public function testLoad() { $json = file_get_contents(__DIR__ . '/test.json'); $serializer = $this->getMockBuilder('Jms\\Serializer\\SerializerInterface')->disableOriginalConstructor()->setMethods(['serialize', 'deserialize'])->getMock(); $serializer->expects($this->once())->method('deserialize')->with($json, 'Graviton\\GeneratorBundle\\Definition\\Schema\\Definition', 'json')->will($this->returnValue((new Definition())->setId('a'))); $strategy = new JsonStrategy($serializer); $data = $strategy->load($json); $this->assertContainsOnlyInstancesOf('Graviton\\GeneratorBundle\\Definition\\JsonDefinition', $data); $this->assertEquals($data, [new JsonDefinition((new Definition())->setId('a'))]); }