Exemple #1
0
 /** @test **/
 public function it_accesses_parent_given_attributes()
 {
     $rs = new Results();
     $rs->setResource('Property');
     $rs->setClass('A');
     $rs->setHeaders(['LIST_1', 'LIST_2', 'LIST_3']);
     $r = new Record();
     $rs->addRecord($r);
     foreach ($rs as $r) {
         $this->assertSame('Property', $r->getResource());
         $this->assertSame('A', $r->getClass());
         $this->assertSame(['LIST_1', 'LIST_2', 'LIST_3'], $r->getFields());
     }
 }
Exemple #2
0
 /**
  * @param Results $big
  * @param Results $small
  * @return bool
  */
 protected function isPaginationBroken(Results $big, Results $small)
 {
     return $big->first()->toArray() == $small->first()->toArray();
 }
Exemple #3
0
 protected function parseRecordFromLine(Session $rets, &$xml, $parameters, &$line, Results $rs)
 {
     $delim = $this->getDelimiter($rets, $xml, $parameters);
     $r = new Record();
     $field_data = (string) $line;
     // split up DATA row on delimiter found earlier
     $field_data = preg_replace("/^{$delim}/", "", $field_data);
     $field_data = preg_replace("/{$delim}\$/", "", $field_data);
     $field_data = explode($delim, $field_data);
     foreach ($rs->getHeaders() as $key => $name) {
         // assign each value to it's name retrieved in the COLUMNS earlier
         $r->set($name, $field_data[$key]);
     }
     return $r;
 }
Exemple #4
0
 /** @test **/
 public function it_converts_object_to_array()
 {
     $expected = [['id' => 1, 'name' => 'left', 'value' => 'up'], ['id' => 2, 'name' => 'right', 'value' => 'down']];
     $this->assertSame($expected, $this->rs->toArray());
 }