summaryrefslogtreecommitdiffstats
path: root/build/integration/features/bootstrap/CapabilitiesContext.php
diff options
context:
space:
mode:
authorJoas Schilling <nickvergessen@owncloud.com>2016-03-15 14:23:41 +0100
committerJoas Schilling <nickvergessen@owncloud.com>2016-03-15 14:23:41 +0100
commit8eb963849073923bfbd0e79e9e6c4f21812b7c43 (patch)
treed5bb3b557ed4bcb8db2324bf9857e9c1ca897865 /build/integration/features/bootstrap/CapabilitiesContext.php
parent928138f11c2b30174db092dda1fad9d119cef92d (diff)
downloadnextcloud-server-8eb963849073923bfbd0e79e9e6c4f21812b7c43.tar.gz
nextcloud-server-8eb963849073923bfbd0e79e9e6c4f21812b7c43.zip
Make the app config code ready for reuse
Diffstat (limited to 'build/integration/features/bootstrap/CapabilitiesContext.php')
-rw-r--r--build/integration/features/bootstrap/CapabilitiesContext.php79
1 files changed, 1 insertions, 78 deletions
diff --git a/build/integration/features/bootstrap/CapabilitiesContext.php b/build/integration/features/bootstrap/CapabilitiesContext.php
index 0eb6353a89a..91a4265504c 100644
--- a/build/integration/features/bootstrap/CapabilitiesContext.php
+++ b/build/integration/features/bootstrap/CapabilitiesContext.php
@@ -15,18 +15,7 @@ require __DIR__ . '/../../vendor/autoload.php';
class CapabilitiesContext implements Context, SnippetAcceptingContext {
use BasicStructure;
-
- /**
- * @Given /^parameter "([^"]*)" of app "([^"]*)" is set to "([^"]*)"$/
- */
- public function serverParameterIsSetTo($parameter, $app, $value){
- $user = $this->currentUser;
- $this->currentUser = 'admin';
-
- $this->modifyServerConfig($app, $parameter, $value);
-
- $this->currentUser = $user;
- }
+ use AppConfiguration;
/**
* @Then /^fields of capabilities match with$/
@@ -63,70 +52,4 @@ class CapabilitiesContext implements Context, SnippetAcceptingContext {
$this->modifyServerConfig('core', 'shareapi_default_expire_date', 'no');
$this->modifyServerConfig('core', 'shareapi_enforce_expire_date', 'no');
}
-
- /**
- * @BeforeScenario
- *
- * Enable the testing app before the first scenario of the feature and
- * reset the configs before each scenario
- * @param BeforeScenarioScope $event
- */
- public function prepareParameters(BeforeScenarioScope $event){
- $user = $this->currentUser;
- $this->currentUser = 'admin';
-
- $scenarios = $event->getFeature()->getScenarios();
- if ($event->getScenario() === reset($scenarios)) {
- $this->setStatusTestingApp(true);
- }
-
- $this->resetAppConfigs();
-
- $this->currentUser = $user;
- }
-
- /**
- * @AfterScenario
- *
- * Reset the values after the last scenario of the feature and disable the testing app
- * @param AfterScenarioScope $event
- */
- public function undoChangingParameters(AfterScenarioScope $event) {
- $scenarios = $event->getFeature()->getScenarios();
- if ($event->getScenario() === end($scenarios)) {
- $user = $this->currentUser;
- $this->currentUser = 'admin';
-
- $this->resetAppConfigs();
-
- $this->setStatusTestingApp(false);
- $this->currentUser = $user;
- }
- }
-
- /**
- * @param string $app
- * @param string $parameter
- * @param string $value
- */
- protected function modifyServerConfig($app, $parameter, $value) {
- $body = new \Behat\Gherkin\Node\TableNode([['value', $value]]);
- $this->sendingToWith('post', "/apps/testing/api/v1/app/{$app}/{$parameter}", $body);
- $this->theHTTPStatusCodeShouldBe('200');
- $this->theOCSStatusCodeShouldBe('100');
- }
-
- protected function setStatusTestingApp($enabled) {
- $this->sendingTo(($enabled ? 'post' : 'delete'), '/cloud/apps/testing');
- $this->theHTTPStatusCodeShouldBe('200');
- $this->theOCSStatusCodeShouldBe('100');
-
- $this->sendingTo('get', '/cloud/apps?filter=enabled');
- $this->theHTTPStatusCodeShouldBe('200');
- if ($enabled) {
- PHPUnit_Framework_Assert::assertContains('testing', $this->response->getBody()->getContents());
- } else {
- PHPUnit_Framework_Assert::assertNotContains('testing', $this->response->getBody()->getContents());
- }
- }
}