Example #1
0
 public function testToArray()
 {
     $description = $this->getMockForAbstractClass('\\SMW\\Query\\Language\\Description');
     $printRequest = $this->getMockBuilder('SMW\\Query\\PrintRequest')->disableOriginalConstructor()->getMock();
     $instance = new Query($description, Query::INLINE_QUERY);
     $instance->setExtraPrintouts(array($printRequest));
     $serialized = $instance->toArray();
     $this->assertInternalType('array', $serialized);
     $expected = array('conditions', 'parameters', 'printouts');
     foreach ($expected as $key) {
         $this->assertArrayHasKey($key, $serialized);
     }
     $expectedParameters = array('limit', 'offset', 'mainlabel', 'sortkeys', 'querymode');
     foreach ($expectedParameters as $key) {
         $this->assertArrayHasKey($key, $serialized['parameters']);
     }
 }