Example #1
0
 public function testConvertDataToArray()
 {
     $object = new \stdClass();
     $object->a = [[1]];
     $mockFirst = $this->getMock('Magento\\Framework\\DataObject', ['getData']);
     $mockSecond = $this->getMock('Magento\\Framework\\DataObject', ['getData']);
     $mockFirst->expects($this->any())->method('getData')->will($this->returnValue(['id' => 1, 'o' => $mockSecond]));
     $mockSecond->expects($this->any())->method('getData')->will($this->returnValue(['id' => 2, 'o' => $mockFirst]));
     $data = ['object' => $mockFirst, 'stdClass' => $object, 'test' => 'test'];
     $result = ['object' => ['id' => 1, 'o' => ['id' => 2, 'o' => '*** CYCLE DETECTED ***']], 'stdClass' => ['a' => [[1]]], 'test' => 'test'];
     $this->assertEquals($result, $this->model->convertDataToArray($data));
 }