function test_resources_by_public_ids() { // should allow listing resources by public ids Curl::mockApi($this); $public_ids = array(self::$api_test, self::$api_test_2, self::$api_test_3); $this->api->resources_by_ids($public_ids, array("context" => true, "tags" => true)); assertParam($this, "public_ids", $public_ids); assertParam($this, "context", 1); assertParam($this, "tags", 1); }
function test_resources_by_public_ids() { // should allow listing resources by public ids $result = $this->api->resources_by_ids(array("api_test", "api_test2", "api_test3"), array("context" => true, "tags" => true)); $id_map = function ($resource) { return $resource["public_id"]; }; $context_map = function ($resource) { return $resource["context"]["custom"]["key"]; }; $tags_map = function ($resource) { return $resource["tags"] == array("api_test_tag", ApiTest::$timestamp_tag); }; $public_ids = array_map($id_map, $result["resources"]); $context_values = array_map($context_map, $result["resources"]); $tags = array_map($tags_map, $result["resources"]); $this->assertContains("api_test", $public_ids); $this->assertContains("api_test2", $public_ids); $this->assertContains("value", $context_values); $this->assertNotContains(FALSE, $tags); }