|
@@ -12,6 +12,14 @@ class TripalWebServicesContentTest extends TripalTestCase {
|
|
|
|
|
|
/** @test */
|
|
|
public function testGettingMainContentList() {
|
|
|
+ // Grant user permission to all content.
|
|
|
+ $role_id = (user_is_anonymous()) ? DRUPAL_ANONYMOUS_RID : DRUPAL_AUTHENTICATED_RID;
|
|
|
+ $bundles = db_query('SELECT name FROM tripal_bundle');
|
|
|
+ foreach($bundles as $bundle) {
|
|
|
+ $bundle_name = 'view ' . $bundle->name;
|
|
|
+ user_role_grant_permissions($role_id, array($bundle_name));
|
|
|
+ }
|
|
|
+
|
|
|
$response = $this->get('web-services/content/v0.1');
|
|
|
|
|
|
// Make sure it returned valid json
|
|
@@ -38,10 +46,15 @@ class TripalWebServicesContentTest extends TripalTestCase {
|
|
|
*/
|
|
|
public function testGettingListOfEntitiesInABundle() {
|
|
|
// Get bundle label
|
|
|
- $label = db_query('SELECT label FROM tripal_bundle LIMIT 1')->fetchField();
|
|
|
+ $label = db_query('SELECT label, name FROM tripal_bundle LIMIT 1')->fetchObject();
|
|
|
+
|
|
|
+ // Grant user permission to this content.
|
|
|
+ $role_id = (user_is_anonymous()) ? DRUPAL_ANONYMOUS_RID : DRUPAL_AUTHENTICATED_RID;
|
|
|
+ user_role_grant_permissions($role_id, array('view ' . $label->name));
|
|
|
|
|
|
// Call /web-services/content/v0.1/[label]
|
|
|
- $response = $this->get("web-services/content/v0.1/$label");
|
|
|
+ $ctype = preg_replace('/[^\w]/', '_', $label->label);
|
|
|
+ $response = $this->get("web-services/content/v0.1/" . $ctype);
|
|
|
|
|
|
// Verify the returned JSON matches the structure
|
|
|
$response->assertSuccessful();
|
|
@@ -56,7 +69,7 @@ class TripalWebServicesContentTest extends TripalTestCase {
|
|
|
|
|
|
// Verify the collection is of the correct type
|
|
|
$json = $response->json();
|
|
|
- $this->assertEquals($json['label'], "$label Collection");
|
|
|
+ $this->assertEquals($json['label'], "$label->label Collection");
|
|
|
}
|
|
|
|
|
|
/**
|