response->getBody()); Assert::assertNotFalse($capabilitiesXML, 'Failed to fetch capabilities'); $capabilitiesXML = $capabilitiesXML->data->capabilities; foreach ($formData->getHash() as $row) { $path_to_element = explode('@@@', $row['path_to_element']); $answeredValue = $capabilitiesXML->{$row['capability']}; for ($i = 0; $i < count($path_to_element); $i++) { $answeredValue = $answeredValue->{$path_to_element[$i]}; } $answeredValue = (string)$answeredValue; Assert::assertEquals( $row['value'] === 'EMPTY' ? '' : $row['value'], $answeredValue, 'Failed field ' . $row['capability'] . ' ' . $row['path_to_element'] ); } } protected function resetAppConfigs() { $this->deleteServerConfig('core', 'shareapi_enabled'); $this->deleteServerConfig('core', 'shareapi_allow_links'); $this->deleteServerConfig('core', 'shareapi_allow_public_upload'); $this->deleteServerConfig('core', 'shareapi_allow_resharing'); $this->deleteServerConfig('files_sharing', 'outgoing_server2server_share_enabled'); $this->deleteServerConfig('files_sharing', 'incoming_server2server_share_enabled'); $this->deleteServerConfig('core', 'shareapi_enforce_links_password'); $this->deleteServerConfig('core', 'shareapi_allow_public_notification'); $this->deleteServerConfig('core', 'shareapi_default_expire_date'); $this->deleteServerConfig('core', 'shareapi_enforce_expire_date'); $this->deleteServerConfig('core', 'shareapi_allow_group_sharing'); } }