/** * @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]); } } }
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']); }