Beispiel #1
0
 /**
  * @depends testNewSearch
  */
 public function testModifySearch($data)
 {
     $key = $data['key'];
     $version = $data['version'];
     // Remove one search condition
     array_shift($data['conditions']);
     $name = $data['name'];
     $conditions = $data['conditions'];
     $response = API::userPut(self::$config['userID'], "searches/{$key}", json_encode($data), array("Content-Type: application/json", "If-Unmodified-Since-Version: {$version}"));
     $this->assert204($response);
     $data = API::getSearch($key, $this, 'json')['data'];
     $this->assertEquals($name, (string) $data['name']);
     $this->assertInternalType('array', $data['conditions']);
     $this->assertCount(sizeOf($conditions), $data['conditions']);
     foreach ($conditions as $i => $condition) {
         foreach ($condition as $key => $val) {
             $this->assertEquals($val, $data['conditions'][$i][$key]);
         }
     }
 }
Beispiel #2
0
 private function _testUploadUnmodified($objectType)
 {
     $objectTypePlural = API::getPluralObjectType($objectType);
     switch ($objectType) {
         case 'collection':
             $data = API::createCollection("Name", false, $this, 'jsonData');
             break;
         case 'item':
             $data = API::createItem("book", array("title" => "Title"), $this, 'jsonData');
             break;
         case 'search':
             $data = API::createSearch("Name", 'default', $this, 'jsonData');
             break;
     }
     $version = $data['version'];
     $this->assertNotEquals(0, $version);
     $response = API::userPut(self::$config['userID'], "{$objectTypePlural}/{$data['key']}", json_encode($data));
     $this->assert204($response);
     $this->assertEquals($version, $response->getHeader("Last-Modified-Version"));
     switch ($objectType) {
         case 'collection':
             $json = API::getCollection($data['key'], $this, 'json');
             break;
         case 'item':
             $json = API::getItem($data['key'], $this, 'json');
             break;
         case 'search':
             $json = API::getSearch($data['key'], $this, 'json');
             break;
     }
     $this->assertEquals($version, $json['version']);
 }