public function testArrayWithObject() { $objectFoo = new TestFooNorm(); $data = ['foo' => $objectFoo, 'baz' => ['quz', true]]; $normalized = $this->normalizer->normalize($data); $objectFooName = get_class($objectFoo); $objectFooResult = ['[object] (' . $objectFooName . ')' => ['foo' => 'foo']]; $this->assertEquals($objectFooResult, $normalized['foo']); $expectedResult = ["foo" => $objectFooResult, "baz" => ["quz", true]]; $this->assertEquals($expectedResult, $normalized); $formatted = $this->normalizer->convertToString($normalized); $objectFooName = get_class($objectFoo); $objectFooResult = '{"[object] (' . $objectFooName . ')":{"foo":"foo"}}'; $expectedString = '{"foo":' . $objectFooResult . ',"baz":["quz",true]}'; $this->assertEquals($expectedString, $formatted); }