diff --git a/tests/acceptance/config/behat.yml b/tests/acceptance/config/behat.yml index 3149eefad4d..2b63ad7e5c7 100644 --- a/tests/acceptance/config/behat.yml +++ b/tests/acceptance/config/behat.yml @@ -54,6 +54,7 @@ default: - TUSContext: - SpacesTUSContext: - GraphContext: + - OcisConfigContext: apiSpacesShares: paths: diff --git a/tests/acceptance/features/apiCors/cors.feature b/tests/acceptance/features/apiCors/cors.feature index 726f83498da..1c74fd10b12 100644 --- a/tests/acceptance/features/apiCors/cors.feature +++ b/tests/acceptance/features/apiCors/cors.feature @@ -7,7 +7,7 @@ Feature: CORS headers Background: Given user "Alice" has been created with default attributes and without skeleton files - And cors allowed origins has been set to "https://aphno.badal" + And the config "OCIS_CORS_ALLOW_ORIGINS" has been set to "https://aphno.badal" @issue-5195 Scenario Outline: CORS headers should be returned when setting CORS domain sending origin header diff --git a/tests/acceptance/features/apiSpaces/quota.feature b/tests/acceptance/features/apiSpaces/quota.feature index 006b3327b9c..13588116860 100644 --- a/tests/acceptance/features/apiSpaces/quota.feature +++ b/tests/acceptance/features/apiSpaces/quota.feature @@ -1,4 +1,4 @@ -@api +@api Feature: State of the quota As a user I want to be able to see the state of the quota @@ -122,3 +122,11 @@ Feature: State of the quota | /filesForUpload/lorem-big.txt | /ocs/v1.php/cloud/users/%username% | 100 | 91.17 | | /filesForUpload/lorem.txt | /ocs/v2.php/cloud/users/%username% | 200 | 6.99 | | /filesForUpload/lorem-big.txt | /ocs/v2.php/cloud/users/%username% | 200 | 91.17 | + + + @env-config + Scenario: upload a file by setting OCIS spaces max quota + Given the config "OCIS_SPACES_MAX_QUOTA" has been set to "10" + And user "Brian" has been created with default attributes and without skeleton files + When user "Brian" uploads file with content "more than 10 bytes content" to "lorem.txt" using the WebDAV API + Then the HTTP status code should be "507" diff --git a/tests/acceptance/features/bootstrap/OcisConfigContext.php b/tests/acceptance/features/bootstrap/OcisConfigContext.php index ad48236bc0d..b1ebcc5f227 100644 --- a/tests/acceptance/features/bootstrap/OcisConfigContext.php +++ b/tests/acceptance/features/bootstrap/OcisConfigContext.php @@ -21,6 +21,7 @@ */ use Behat\Behat\Context\Context; +use GuzzleHttp\Exception\GuzzleException; use TestHelpers\OcisConfigHelper; use PHPUnit\Framework\Assert; @@ -52,23 +53,24 @@ public function asyncUploadHasbeenEnabledWithDelayedPostProcessing(string $delay } /** - * @Given cors allowed origins has been set to :allowedOrigins + * @Given the config :configVariable has been set to :configValue * - * @param string $allowedOrigins + * @param string $configVariable + * @param string $configValue * * @return void * @throws GuzzleException */ - public function corsAllowedOriginsHasBeenSet(string $allowedOrigins): void { + public function theConfigHasBeenSetTo(string $configVariable, string $configValue): void { $envs = [ - "OCIS_CORS_ALLOW_ORIGINS" => $allowedOrigins, + $configVariable => $configValue, ]; $response = OcisConfigHelper::reConfigureOcis($envs); Assert::assertEquals( 200, $response->getStatusCode(), - "Failed to set OCIS_CORS_ALLOW_ORIGINS=" . $allowedOrigins + "Failed to set config $configVariable=$configValue" ); }