From 95e65de123aa612123c363ac090a42a482a81acd Mon Sep 17 00:00:00 2001 From: "Craig J. Bass" Date: Fri, 3 Jun 2016 15:09:19 +0100 Subject: [PATCH 1/7] Because group toggles should support being activated by segments. (This needs heavy blue phase!) --- src/Toggle/StatelessToggleChecker.php | 28 ++++++++++++++++--- test/Toggle/IsCurrentUserToggleActiveTest.php | 16 +++++++++++ 2 files changed, 40 insertions(+), 4 deletions(-) diff --git a/src/Toggle/StatelessToggleChecker.php b/src/Toggle/StatelessToggleChecker.php index e85b617..6cd6cf1 100644 --- a/src/Toggle/StatelessToggleChecker.php +++ b/src/Toggle/StatelessToggleChecker.php @@ -131,8 +131,7 @@ private function isVisibleToggleActiveForFutureReleasesIfLockedSegmentPolicyAndG return $userPolicyResult; } - $notLockedSegments = $this->segmentLockedPropertyFilter->filterNotLockedSegments( $segments ); - $notLockedSegmentPolicyResult = $this->segmentPolicyEvaluator->evaluateSegmentPoliciesForToggle( $toggleName, $notLockedSegments ); + $notLockedSegmentPolicyResult = $this->evaluateSegment( $toggleName, $segments ); if ( $notLockedSegmentPolicyResult !== null ) { return $notLockedSegmentPolicyResult; } @@ -160,10 +159,14 @@ private function isVisibleToggleActiveForFutureRelease( $toggleName, User $user, $groupPolicyResult = $this->evaluateGroupPolicyForToggle( $toggleName, $group, $isGroupToggle ); if ( $groupPolicyResult !== null ) { + $notLockedSegmentPolicyResult = $this->evaluateSegment( $toggleName, $segments ); + if( $notLockedSegmentPolicyResult ) { + return $notLockedSegmentPolicyResult; + } return $groupPolicyResult; + } else { + return $this->isVisibleToggleActiveForFutureReleasesIfLockedSegmentPolicyAndGroupPolicyHasNoEffect( $toggleName, $user, $segments ); } - - return $this->isVisibleToggleActiveForFutureReleasesIfLockedSegmentPolicyAndGroupPolicyHasNoEffect( $toggleName, $user, $segments ); } /** @@ -185,4 +188,21 @@ public function isToggleActive( $toggleName, User $user, Group $group, array $se return $this->isVisibleToggleActiveForFutureRelease( $toggleName, $user, $group, $segments ); } + + /** + * @param $toggleName + * @param array $segments + * @return bool|null + */ + private function evaluateSegment( $toggleName, array $segments ) + { + $notLockedSegments = $this->segmentLockedPropertyFilter->filterNotLockedSegments( + $segments + ); + $notLockedSegmentPolicyResult = $this->segmentPolicyEvaluator->evaluateSegmentPoliciesForToggle( + $toggleName, + $notLockedSegments + ); + return $notLockedSegmentPolicyResult; + } } diff --git a/test/Toggle/IsCurrentUserToggleActiveTest.php b/test/Toggle/IsCurrentUserToggleActiveTest.php index 80125d1..80af559 100644 --- a/test/Toggle/IsCurrentUserToggleActiveTest.php +++ b/test/Toggle/IsCurrentUserToggleActiveTest.php @@ -475,4 +475,20 @@ public function GivenToggleVisibleAndMultipleNonLockedSegmentPoliciesAreSetWithS $currentUserToggleChecker = $this->createCurrentToggleCheckerWithSegments( [ $lockedSegment1, $lockedSegment2 ] ); $this->assertTrue( $currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); } + + /** + * @test + */ + public function GivenToggleVisibleAndIsGroupToggleAndIsInEnabledSegment_ThenReturnIsActive() + { + $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); + $this->toggleGatewayMock->setIsGroupToggle( self::TEST_TOGGLE, true ); + + $lockedSegment1 = new SegmentStub( 1, 10 ); + $lockedSegment2 = new SegmentStub( 2, 15 ); + $this->segmentPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $lockedSegment1 ); + + $currentUserToggleChecker = $this->createCurrentToggleCheckerWithSegments( [ $lockedSegment1, $lockedSegment2 ] ); + $this->assertTrue( $currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); + } } From 00be668ae3f72995ce121503675235f7e2c63de6 Mon Sep 17 00:00:00 2001 From: "Craig J. Bass" Date: Mon, 6 Jun 2016 17:18:08 +0100 Subject: [PATCH 2/7] WIP --- .travis.yml | 4 +- behat.yml | 8 + composer.json | 3 +- composer.lock | 374 ++++++++++- composer.phar | Bin 1113966 -> 1680466 bytes contexts/LabsTogglesContext.php | 256 ++++++++ features/GroupToggles.feature | 20 + features/LockedSegments.feature | 54 ++ features/RollingReleases.feature | 21 + features/UnlockedSegments.feature | 33 + features/UserPolicy.feature | 35 + src/Toggle/StatelessToggleChecker.php | 223 ++++--- test/Toggle/Entity/SegmentStub.php | 8 + test/Toggle/IsCurrentUserToggleActiveTest.php | 494 -------------- test/Toggle/StatelessToggleCheckerTest.php | 621 ++++++++++++++++++ 15 files changed, 1543 insertions(+), 611 deletions(-) create mode 100644 behat.yml create mode 100644 contexts/LabsTogglesContext.php create mode 100644 features/GroupToggles.feature create mode 100644 features/LockedSegments.feature create mode 100644 features/RollingReleases.feature create mode 100644 features/UnlockedSegments.feature create mode 100644 features/UserPolicy.feature delete mode 100644 test/Toggle/IsCurrentUserToggleActiveTest.php create mode 100644 test/Toggle/StatelessToggleCheckerTest.php diff --git a/.travis.yml b/.travis.yml index 5df2eca..45e2109 100644 --- a/.travis.yml +++ b/.travis.yml @@ -6,7 +6,9 @@ php: - hhvm install: composer install --dev -script: vendor/phpunit/phpunit/phpunit -c phpunit.xml --coverage-clover build/logs/clover.xml +script: + - vendor/bin/phpunit -c phpunit.xml --coverage-clover build/logs/clover.xml + - vendor/bin/behat after_success: - CODECLIMATE_REPO_TOKEN=4cd6b7b0fec770fb70f66fa386eacf0cc0399acf2d9e44088a0ac5174d2442e1 ./vendor/bin/test-reporter - if [ "$TRAVIS_PHP_VERSION" != "nightly" ] && [ "$TRAVIS_PHP_VERSION" != "7.0" ] && [ "$TRAVIS_PHP_VERSION" != "hhvm" ]; then wget https://scrutinizer-ci.com/ocular.phar; fi diff --git a/behat.yml b/behat.yml new file mode 100644 index 0000000..648a362 --- /dev/null +++ b/behat.yml @@ -0,0 +1,8 @@ +# behat.yml +default: + autoload: [ %paths.base%/contexts ] + suites: + default: + paths: [ %paths.base%/features ] + contexts: + - LabsTogglesContext \ No newline at end of file diff --git a/composer.json b/composer.json index b642faf..0ee8ea2 100644 --- a/composer.json +++ b/composer.json @@ -13,6 +13,7 @@ }, "require-dev": { "phpunit/phpunit":"4.7.*", - "codeclimate/php-test-reporter": "dev-master" + "codeclimate/php-test-reporter": "dev-master", + "behat/behat": "^3.1" } } diff --git a/composer.lock b/composer.lock index 474c3a2..1cc87c8 100644 --- a/composer.lock +++ b/composer.lock @@ -4,10 +4,188 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", "This file is @generated automatically" ], - "hash": "2e5dca841a7c7f2795cb8b0ad0652a4c", - "content-hash": "9b1837374e9f6893d2f382217337d61d", + "hash": "c83316c095484317115dfa6c6cf2a00a", + "content-hash": "61e9270265948a38dc94a53fc65b57c2", "packages": [], "packages-dev": [ + { + "name": "behat/behat", + "version": "v3.1.0", + "source": { + "type": "git", + "url": "https://github.com/Behat/Behat.git", + "reference": "359d987b3064d78f2d3a6ba3a355277f3b09b47f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Behat/Behat/zipball/359d987b3064d78f2d3a6ba3a355277f3b09b47f", + "reference": "359d987b3064d78f2d3a6ba3a355277f3b09b47f", + "shasum": "" + }, + "require": { + "behat/gherkin": "~4.4", + "behat/transliterator": "~1.0", + "ext-mbstring": "*", + "php": ">=5.3.3", + "symfony/class-loader": "~2.1|~3.0", + "symfony/config": "~2.3|~3.0", + "symfony/console": "~2.1|~3.0", + "symfony/dependency-injection": "~2.1|~3.0", + "symfony/event-dispatcher": "~2.1|~3.0", + "symfony/translation": "~2.3|~3.0", + "symfony/yaml": "~2.1|~3.0" + }, + "require-dev": { + "phpunit/phpunit": "~4.5", + "symfony/process": "~2.1|~3.0" + }, + "suggest": { + "behat/mink-extension": "for integration with Mink testing framework", + "behat/symfony2-extension": "for integration with Symfony2 web framework", + "behat/yii-extension": "for integration with Yii web framework" + }, + "bin": [ + "bin/behat" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.1.x-dev" + } + }, + "autoload": { + "psr-0": { + "Behat\\Behat": "src/", + "Behat\\Testwork": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Konstantin Kudryashov", + "email": "ever.zet@gmail.com", + "homepage": "http://everzet.com" + } + ], + "description": "Scenario-oriented BDD framework for PHP 5.3", + "homepage": "http://behat.org/", + "keywords": [ + "Agile", + "BDD", + "ScenarioBDD", + "Scrum", + "StoryBDD", + "User story", + "business", + "development", + "documentation", + "examples", + "symfony", + "testing" + ], + "time": "2016-03-28 07:04:45" + }, + { + "name": "behat/gherkin", + "version": "v4.4.1", + "source": { + "type": "git", + "url": "https://github.com/Behat/Gherkin.git", + "reference": "1576b485c0f92ef6d27da9c4bbfc57ee30cf6911" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Behat/Gherkin/zipball/1576b485c0f92ef6d27da9c4bbfc57ee30cf6911", + "reference": "1576b485c0f92ef6d27da9c4bbfc57ee30cf6911", + "shasum": "" + }, + "require": { + "php": ">=5.3.1" + }, + "require-dev": { + "phpunit/phpunit": "~4.0", + "symfony/yaml": "~2.1" + }, + "suggest": { + "symfony/yaml": "If you want to parse features, represented in YAML files" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.4-dev" + } + }, + "autoload": { + "psr-0": { + "Behat\\Gherkin": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Konstantin Kudryashov", + "email": "ever.zet@gmail.com", + "homepage": "http://everzet.com" + } + ], + "description": "Gherkin DSL parser for PHP 5.3", + "homepage": "http://behat.org/", + "keywords": [ + "BDD", + "Behat", + "Cucumber", + "DSL", + "gherkin", + "parser" + ], + "time": "2015-12-30 14:47:00" + }, + { + "name": "behat/transliterator", + "version": "v1.1.0", + "source": { + "type": "git", + "url": "https://github.com/Behat/Transliterator.git", + "reference": "868e05be3a9f25ba6424c2dd4849567f50715003" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Behat/Transliterator/zipball/868e05be3a9f25ba6424c2dd4849567f50715003", + "reference": "868e05be3a9f25ba6424c2dd4849567f50715003", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1-dev" + } + }, + "autoload": { + "psr-0": { + "Behat\\Transliterator": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Artistic-1.0" + ], + "description": "String transliterator", + "keywords": [ + "i18n", + "slug", + "transliterator" + ], + "time": "2015-09-28 16:26:35" + }, { "name": "codeclimate/php-test-reporter", "version": "dev-master", @@ -1169,18 +1347,74 @@ "homepage": "https://github.com/sebastianbergmann/version", "time": "2015-06-21 13:59:46" }, + { + "name": "symfony/class-loader", + "version": "v3.1.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/class-loader.git", + "reference": "6ebc60f69a6df4b3cf5ad6f260ba4edf5957ea05" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/class-loader/zipball/6ebc60f69a6df4b3cf5ad6f260ba4edf5957ea05", + "reference": "6ebc60f69a6df4b3cf5ad6f260ba4edf5957ea05", + "shasum": "" + }, + "require": { + "php": ">=5.5.9" + }, + "require-dev": { + "symfony/finder": "~2.8|~3.0", + "symfony/polyfill-apcu": "~1.1" + }, + "suggest": { + "symfony/polyfill-apcu": "For using ApcClassLoader on HHVM" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.1-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\ClassLoader\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony ClassLoader Component", + "homepage": "https://symfony.com", + "time": "2016-03-30 10:41:47" + }, { "name": "symfony/config", "version": "v3.0.0", "source": { "type": "git", "url": "https://github.com/symfony/config.git", - "reference": "40bae8658dbbb500ebc19aa9fde22dc4295fc290" + "reference": "99f93d6a4ff0c55184cfc925a4a41e9507aef690" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/config/zipball/40bae8658dbbb500ebc19aa9fde22dc4295fc290", - "reference": "40bae8658dbbb500ebc19aa9fde22dc4295fc290", + "url": "https://api.github.com/repos/symfony/config/zipball/99f93d6a4ff0c55184cfc925a4a41e9507aef690", + "reference": "99f93d6a4ff0c55184cfc925a4a41e9507aef690", "shasum": "" }, "require": { @@ -1279,6 +1513,66 @@ "homepage": "https://symfony.com", "time": "2015-11-30 12:36:17" }, + { + "name": "symfony/dependency-injection", + "version": "v3.1.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/dependency-injection.git", + "reference": "383110341e8f47ae972da3a29503b099831549e1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/383110341e8f47ae972da3a29503b099831549e1", + "reference": "383110341e8f47ae972da3a29503b099831549e1", + "shasum": "" + }, + "require": { + "php": ">=5.5.9" + }, + "require-dev": { + "symfony/config": "~2.8|~3.0", + "symfony/expression-language": "~2.8|~3.0", + "symfony/yaml": "~2.8|~3.0" + }, + "suggest": { + "symfony/config": "", + "symfony/expression-language": "For using expressions in service container configuration", + "symfony/proxy-manager-bridge": "Generate service proxies to lazy load them", + "symfony/yaml": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.1-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\DependencyInjection\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony DependencyInjection Component", + "homepage": "https://symfony.com", + "time": "2016-05-24 10:06:56" + }, { "name": "symfony/event-dispatcher", "version": "v2.8.0", @@ -1493,18 +1787,82 @@ "homepage": "https://symfony.com", "time": "2015-10-30 23:35:59" }, + { + "name": "symfony/translation", + "version": "v3.1.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation.git", + "reference": "0e67031c9ef0ad681932d2b24f4fd0ec8a6679ff" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation/zipball/0e67031c9ef0ad681932d2b24f4fd0ec8a6679ff", + "reference": "0e67031c9ef0ad681932d2b24f4fd0ec8a6679ff", + "shasum": "" + }, + "require": { + "php": ">=5.5.9", + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "symfony/config": "<2.8" + }, + "require-dev": { + "psr/log": "~1.0", + "symfony/config": "~2.8|~3.0", + "symfony/intl": "~2.8|~3.0", + "symfony/yaml": "~2.8|~3.0" + }, + "suggest": { + "psr/log": "To use logging capability in translator", + "symfony/config": "", + "symfony/yaml": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.1-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\Translation\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Translation Component", + "homepage": "https://symfony.com", + "time": "2016-05-12 18:19:29" + }, { "name": "symfony/yaml", "version": "v3.0.0", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "177a015cb0e19ff4a49e0e2e2c5fc1c1bee07002" + "reference": "4113f97104ffdcb734e15c27fbe27a7e1a3ac3b0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/177a015cb0e19ff4a49e0e2e2c5fc1c1bee07002", - "reference": "177a015cb0e19ff4a49e0e2e2c5fc1c1bee07002", + "url": "https://api.github.com/repos/symfony/yaml/zipball/4113f97104ffdcb734e15c27fbe27a7e1a3ac3b0", + "reference": "4113f97104ffdcb734e15c27fbe27a7e1a3ac3b0", "shasum": "" }, "require": { diff --git a/composer.phar b/composer.phar index e261c1eb720c261a4cbb39e41c3a368514631e25..9d1ba94cd609b56c9f64aefeb3fd652aad710ee1 100755 GIT binary patch literal 1680466 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

0CylSFMtld#O4 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ʗ=bTs$|LTKT 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 TYW6H&AMm~JeJ?+ITK4|~q7K9M diff --git a/contexts/LabsTogglesContext.php b/contexts/LabsTogglesContext.php new file mode 100644 index 0000000..fc5f609 --- /dev/null +++ b/contexts/LabsTogglesContext.php @@ -0,0 +1,256 @@ +toggleGateway = new ToggleGatewayMock(); + $this->segmentTogglePolicyGateway = new SegmentTogglePolicyGatewayMock(); + $this->userPolicyGateway = new UserTogglePolicyGatewayMock(); + $this->groupPolicyGateway = new GroupTogglePolicyGatewayMock(); + } + + /** + * @param $toggleName + * @return bool + */ + private function isToggleActive( $toggleName ) + { + + $toggleChecker = new StatelessToggleChecker( + $this->toggleGateway, + $this->userPolicyGateway, + $this->groupPolicyGateway, + new AutoSubscribersGatewayMock(), $this->segmentTogglePolicyGateway, + new SegmentLockedPropertyFilter(), + new SegmentPolicyEvaluator( + new SegmentPriorityArranger(), $this->segmentTogglePolicyGateway + ) + ); + + $isToggleActive = $toggleChecker->isToggleActive( + $toggleName, + new UserStub( $this->userName ), + new GroupStub( $this->currentGroup ), + $this->nextSegments + ); + return $isToggleActive; + } + + /** + * @param string $maybeYes + * @return bool + */ + private function yesToBool( $maybeYes ) + { + return $maybeYes === 'Yes'; + } + + /** + * @Given /^I have toggles:$/ + * @param TableNode $table + */ + public function iHaveToggles( TableNode $table ) + { + + foreach ( $table as $row ) { + $this->toggleGateway->setIsReleaseDateTodayOrInThePast( + $row['Toggle name'], + $this->yesToBool( $row['Is released'] ) + ); + $this->toggleGateway->setVisibility( + $row['Toggle name'], + $this->yesToBool( $row['Is visible'] ) + ); + + $this->toggleGateway->setIsGroupToggle( + $row['Toggle name'], + $this->isGroupToggleFromTableRowItem( $row ) + ); + } + + foreach ( $table as $row ) { + PHPUnit_Framework_Assert::assertEquals( + $this->yesToBool( $row['Is released'] ), + $this->toggleGateway->isReleaseDateOfToggleReleaseTodayOrInThePast( + $row['Toggle name'] + ) + ); + PHPUnit_Framework_Assert::assertEquals( + $this->yesToBool( $row['Is visible'] ), + $this->toggleGateway->isToggleVisibleForUsers( + $row['Toggle name'] + ) + ); + PHPUnit_Framework_Assert::assertEquals( + $this->isGroupToggleFromTableRowItem( $row ), + $this->toggleGateway->isGroupToggle( + $row['Toggle name'] + ) + ); + } + } + + /** + * @Then /^toggle "([^"]*)" is not active$/ + */ + public function toggleIsNotActive( $toggleName ) + { + $isToggleActive = $this->isToggleActive( $toggleName ); + PHPUnit_Framework_Assert::assertFalse( $isToggleActive ); + } + + /** + * @Then /^toggle "([^"]*)" is active$/ + */ + public function toggleIsActive( $toggleName ) + { + $isToggleActive = $this->isToggleActive( $toggleName ); + PHPUnit_Framework_Assert::assertTrue( $isToggleActive ); + } + + /** + * @Given /^user "([^"]*)" is in locked segment "([^"]*)"$/ + */ + public function userIsInSegment( $_unused, $segmentId ) + { + $this->nextSegments[ $segmentId ] = new SegmentStub( $segmentId, 10, true ); + } + + /** + * @Given /^there is an active toggle policy "([^"]*)" linked to "([^"]*)"$/ + */ + public function thereIsATogglePolicyAnd( $toggleName, $segmentId ) + { + $this->segmentTogglePolicyGateway->setTogglePolicyEnabled( $toggleName, new SegmentStub( $segmentId, 10, true ) ); + $togglePolicyResponse = $this->segmentTogglePolicyGateway->getTogglePolicy( $toggleName, new SegmentStub( $segmentId, 10, true ) ); + PHPUnit_Framework_Assert::assertTrue( $togglePolicyResponse->isEnabled() ); + PHPUnit_Framework_Assert::assertFalse( $togglePolicyResponse->isNotSet() ); + } + + /** + * @Given /^there is a inactive toggle policy "([^"]*)" linked to "([^"]*)"$/ + */ + public function thereIsAInactiveTogglePolicyLinkedTo( $toggleName, $segmentId ) + { + $this->segmentTogglePolicyGateway->setTogglePolicyDisabled( $toggleName, new SegmentStub( $segmentId, 10, true ) ); + $togglePolicyResponse = $this->segmentTogglePolicyGateway->getTogglePolicy( $toggleName, new SegmentStub( $segmentId, 10, true ) ); + PHPUnit_Framework_Assert::assertFalse( $togglePolicyResponse->isEnabled() ); + PHPUnit_Framework_Assert::assertFalse( $togglePolicyResponse->isNotSet() ); + } + + /** + * @When /^the priority of "([^"]*)" is (\d+)$/ + */ + public function thePriorityOfIs( $segmentId, $priority ) + { + $this->nextSegments[$segmentId]->setPriority( $priority ); + } + + /** + * @Given /^user "([^"]*)" has enabled user policy for toggle "([^"]*)"$/ + */ + public function userHasEnabledUserPolicyForToggle( $userName, $toggleName ) + { + $this->userPolicyGateway->setTogglePolicyEnabled( $toggleName, new UserStub( $userName ) ); + } + + /** + * @Given /^user "([^"]*)" has disabled user policy for toggle "([^"]*)"$/ + */ + public function userHasDisabledUserPolicyForToggle( $userName, $toggleName ) + { + $this->userPolicyGateway->setTogglePolicyDisabled( $toggleName, new UserStub( $userName ) ); + } + + /** + * @Given /^I am user "([^"]*)"$/ + */ + public function iAmUser( $userName ) + { + $this->userName = $userName; + } + + /** + * @param $row + * @return bool + */ + private function isGroupToggleFromTableRowItem( $row ) + { + return !empty( $row['User toggle'] ) + ? !$this->yesToBool( $row['User toggle']) + : $this->yesToBool( $row['Group toggle'] ); + } + + /** + * @Given /^group "([^"]*)" has enabled group policy for toggle "([^"]*)"$/ + */ + public function groupHasEnabledGroupPolicyForToggle( $groupName, $toggleName ) + { + $this->groupPolicyGateway->setTogglePolicyEnabled( $toggleName, new GroupStub( $groupName ) ); + } + + /** + * @Given /^group "([^"]*)" has disabled group policy for toggle "([^"]*)"$/ + */ + public function groupHasDisabledGroupPolicyForToggle( $groupId, $toggleName ) + { + $this->groupPolicyGateway->setTogglePolicyDisabled( $toggleName, new GroupStub( $groupId ) ); + } + + /** + * @Given /^user "([^"]*)" is in unlocked segment "([^"]*)"$/ + */ + public function userIsInUnlockedSegment( $userName, $segmentId ) + { + $this->nextSegments[$segmentId] = new SegmentStub( $segmentId, 10, false ); + } + + /** + * @Given /^the current group is "([^"]*)"$/ + */ + public function theCurrentGroupIs( $groupId ) + { + $this->currentGroup = $groupId; + } + + +} \ No newline at end of file diff --git a/features/GroupToggles.feature b/features/GroupToggles.feature new file mode 100644 index 0000000..0eb8ee4 --- /dev/null +++ b/features/GroupToggles.feature @@ -0,0 +1,20 @@ +Feature: Group toggle policies + + Background: + Given I have toggles: + | Toggle name | Is released | Is visible | Group toggle | + | Unreleased toggle | No | Yes | Yes | + + And I am user "U" + And the current group is "G" + + Scenario: Group policy is not set for group toggle + Then toggle "Unreleased toggle" is not active + + Scenario: Group policy is enabled for group toggle + Given group "G" has enabled group policy for toggle "Unreleased toggle" + Then toggle "Unreleased toggle" is active + + Scenario: Group policy is disabled for group toggle + Given group "G" has disabled group policy for toggle "Unreleased toggle" + Then toggle "Unreleased toggle" is not active \ No newline at end of file diff --git a/features/LockedSegments.feature b/features/LockedSegments.feature new file mode 100644 index 0000000..905ecb6 --- /dev/null +++ b/features/LockedSegments.feature @@ -0,0 +1,54 @@ +Feature: Locked segments + + Background: + Given I have toggles: + | Toggle name | Is released | Is visible | User toggle | + | Inaccessible toggle | No | No | No | + | Accessible toggle | No | Yes | No | + | Released toggle | Yes | Yes | No | + | User toggle | No | Yes | Yes | + And I am user "U" + + Scenario: User is in segment for toggle, but toggle is not visible + Given user "U" is in locked segment "Segment of users" + And there is an active toggle policy "Inaccessible toggle" linked to "Segment of users" + Then toggle "Inaccessible toggle" is not active + + Scenario: User is in segment for toggle, but toggle is visible + Given user "U" is in locked segment "Segment of users" + And there is an active toggle policy "Accessible toggle" linked to "Segment of users" + Then toggle "Accessible toggle" is active + + Scenario: User is in locked segment for toggle, with disabled policy, but toggle is released + Given user "U" is in locked segment "Segment of users" + And there is a inactive toggle policy "Released toggle" linked to "Segment of users" + Then toggle "Released toggle" is active + + Scenario: User is in locked segment for toggle, with disabled policy, but toggle is released + Given user "U" is in locked segment "Segment of users" + And there is a inactive toggle policy "Accessible toggle" linked to "Segment of users" + Then toggle "Accessible toggle" is not active + + Scenario: User is in two locked segments for toggle, disabled on higher priority, enabled on lower priority + Given user "U" is in locked segment "Segment of broken feature users" + And user "U" is in locked segment "Segment of feature users" + And there is a inactive toggle policy "Accessible toggle" linked to "Segment of broken feature users" + And there is an active toggle policy "Accessible toggle" linked to "Segment of feature users" + When the priority of "Segment of broken feature users" is 9001 + And the priority of "Segment of feature users" is 1 + Then toggle "Accessible toggle" is not active + + Scenario: User is in two locked segments for toggle, enabled on higher priority, disabled on lower priority + Given user "U" is in locked segment "Segment of scared users" + And user "U" is in locked segment "Segment of hot fix users" + And there is a inactive toggle policy "Accessible toggle" linked to "Segment of scared users" + And there is an active toggle policy "Accessible toggle" linked to "Segment of hot fix users" + When the priority of "Segment of scared users" is 1 + And the priority of "Segment of hot fix users" is 9000 + Then toggle "Accessible toggle" is active + + Scenario: User policy is enabled for visible user toggle, for locked inactive segment + Given user "U" has enabled user policy for toggle "User toggle" + And user "U" is in locked segment "Segment of users" + And there is a inactive toggle policy "User toggle" linked to "Segment of users" + Then toggle "User toggle" is not active \ No newline at end of file diff --git a/features/RollingReleases.feature b/features/RollingReleases.feature new file mode 100644 index 0000000..de3f27e --- /dev/null +++ b/features/RollingReleases.feature @@ -0,0 +1,21 @@ +Feature: Rolling releases + + Background: + Given I have toggles: + | Toggle name | Is released | Is visible | + | Top drawer toggle | Yes | Yes | + | Best toggle | No | Yes | + | Scary toggle | Yes | No | + | Hidden toggle | No | No | + + Scenario: Unreleased toggle is not active by default + Then toggle "Best toggle" is not active + + Scenario: Released toggle is active + Then toggle "Top drawer toggle" is active + + Scenario: Released but not visible toggle is not active by default + Then toggle "Scary toggle" is not active + + Scenario: Unreleased not visible toggle is not active by default + Then toggle "Hidden toggle" is not active diff --git a/features/UnlockedSegments.feature b/features/UnlockedSegments.feature new file mode 100644 index 0000000..dd2a127 --- /dev/null +++ b/features/UnlockedSegments.feature @@ -0,0 +1,33 @@ +Feature: Unlocked segments + + Background: + Given I have toggles: + | Toggle name | Is released | Is visible | User toggle | + | User interface feature | No | Yes | Yes | + | Invisible feature | No | No | Yes | + | Accessible toggle | No | Yes | No | + And I am user "U" + + Scenario: Unlocked segment, where segment is active + Given user "U" is in unlocked segment "Segment of users" + And there is an active toggle policy "User interface feature" linked to "Segment of users" + Then toggle "User interface feature" is active + + Scenario: Unlocked segment, where segment is inactive + Given user "U" is in unlocked segment "Segment of users" + And there is a inactive toggle policy "User interface feature" linked to "Segment of users" + Then toggle "User interface feature" is not active + + Scenario: Unlocked segment, where segment is active, toggle is invisible + Given user "U" is in unlocked segment "Segment of users" + And there is an active toggle policy "Invisible feature" linked to "Segment of users" + Then toggle "Invisible feature" is not active + + Scenario: User is in two locked segments for toggle, disabled on higher priority, enabled on lower priority + Given user "U" is in unlocked segment "Segment of broken feature users" + And user "U" is in unlocked segment "Segment of feature users" + And there is a inactive toggle policy "Accessible toggle" linked to "Segment of broken feature users" + And there is an active toggle policy "Accessible toggle" linked to "Segment of feature users" + When the priority of "Segment of broken feature users" is 9001 + And the priority of "Segment of feature users" is 1 + Then toggle "Accessible toggle" is not active \ No newline at end of file diff --git a/features/UserPolicy.feature b/features/UserPolicy.feature new file mode 100644 index 0000000..4d32007 --- /dev/null +++ b/features/UserPolicy.feature @@ -0,0 +1,35 @@ +Feature: User policies + + Background: + Given I have toggles: + | Toggle name | Is released | Is visible | User toggle | + | Accessible toggle | No | Yes | No | + | User interface feature | No | Yes | Yes | + | Released toggle | Yes | Yes | Yes | + | Hidden toggle | Yes | No | Yes | + + And I am user "U" + + Scenario: User policy is enabled for user toggle + Given user "U" has enabled user policy for toggle "User interface feature" + Then toggle "User interface feature" is active + + Scenario: User policy is disabled for user toggle + Given user "U" has disabled user policy for toggle "User interface feature" + Then toggle "User interface feature" is not active + + Scenario: User policy is disabled for released user toggle + Given user "U" has disabled user policy for toggle "Released toggle" + Then toggle "Released toggle" is active + + Scenario: User policy is enabled for released, not visible user toggle + Given user "U" has disabled user policy for toggle "Hidden toggle" + Then toggle "Hidden toggle" is not active + + Scenario: User policy is not set for user toggle + Then toggle "User interface feature" is not active + + Scenario: User policy is enabled for non-user toggle + Given user "U" has enabled user policy for toggle "Accessible toggle" + Then toggle "Accessible toggle" is not active + diff --git a/src/Toggle/StatelessToggleChecker.php b/src/Toggle/StatelessToggleChecker.php index 6cd6cf1..b44562d 100644 --- a/src/Toggle/StatelessToggleChecker.php +++ b/src/Toggle/StatelessToggleChecker.php @@ -16,41 +16,42 @@ class StatelessToggleChecker implements UseCase\ToggleChecker { + private $visible; /** * @var ToggleGateway */ private $toggleGateway; - + /** * @var TogglePolicyGateway */ private $groupPolicyGateway; - + /** * @var TogglePolicyGateway */ private $userPolicyGateway; - + /** * @var AutoSubscribersGateway */ private $autoSubscribersGateway; - + /** * @var SegmentTogglePolicyGateway */ private $segmentTogglePolicyGateway; - + /** * @var SegmentLockedPropertyFilter */ private $segmentLockedPropertyFilter; - + /** * @var SegmentPolicyEvaluator */ private $segmentPolicyEvaluator; - + /** * @param ToggleGateway $toggleGateway * @param UserTogglePolicyGateway $userPolicyGateway @@ -60,12 +61,15 @@ class StatelessToggleChecker implements UseCase\ToggleChecker * @param SegmentLockedPropertyFilter $segmentLockedPropertyFilter * @param SegmentPolicyEvaluator $segmentPolicyEvaluator */ - public function __construct( ToggleGateway $toggleGateway, UserTogglePolicyGateway $userPolicyGateway, - GroupTogglePolicyGateway $groupPolicyGateway, - AutoSubscribersGateway $autoSubscribersGateway, - SegmentTogglePolicyGateway $segmentTogglePolicyGateway, - SegmentLockedPropertyFilter $segmentLockedPropertyFilter, - SegmentPolicyEvaluator $segmentPolicyEvaluator ) + public function __construct( + ToggleGateway $toggleGateway, + UserTogglePolicyGateway $userPolicyGateway, + GroupTogglePolicyGateway $groupPolicyGateway, + AutoSubscribersGateway $autoSubscribersGateway, + SegmentTogglePolicyGateway $segmentTogglePolicyGateway, + SegmentLockedPropertyFilter $segmentLockedPropertyFilter, + SegmentPolicyEvaluator $segmentPolicyEvaluator + ) { $this->toggleGateway = $toggleGateway; $this->groupPolicyGateway = $groupPolicyGateway; @@ -75,134 +79,139 @@ public function __construct( ToggleGateway $toggleGateway, UserTogglePolicyGatew $this->segmentLockedPropertyFilter = $segmentLockedPropertyFilter; $this->segmentPolicyEvaluator = $segmentPolicyEvaluator; } - + + /** * @param string $toggleName + * @param User $user * @param Group $group - * @param bool $isGroupToggle - * @return bool|null + * @param Segment[] $segments + * @return bool is it active + */ + public function isToggleActive( $toggleName, User $user, Group $group, array $segments ) + { + $this->visible = $this->toggleGateway->isToggleVisibleForUsers( $toggleName ); + $result = $this->evaluateHierarchicalPolicies( $toggleName, $user, $group, $segments ); + + if ( !$this->visible ) { + assert( !$result, 'Not visible toggles are always inactive' ); + } + return $result; + } + + /** + * @param string $toggleName + * @param User $user + * @param Group $group + * @param Segment[] $segments + * @return bool is it active */ - private function evaluateGroupPolicyForToggle( $toggleName, Group $group, $isGroupToggle ) + private function evaluateHierarchicalPolicies( $toggleName, User $user, Group $group, array $segments ) { - $groupPolicyResponse = $this->groupPolicyGateway->getTogglePolicy( $toggleName, $group ); - if ( $groupPolicyResponse->isEnabled() ) { + if ( !$this->visible ) { + return false; + } + + if ( $this->visible && $this->isReleased( $toggleName ) ) { return true; } + + $segmentResponse = $this->getLockedSegmentPolicy( $toggleName, $segments ); + if ( $this->isLockedSegmentPolicyApplicable( $segmentResponse ) ) { + return $segmentResponse; + } + + $userToggleStatus = $this->userPolicyGateway->getTogglePolicy( $toggleName, $user ); + if ( $this->isUserPolicyApplicable( $toggleName, $userToggleStatus ) ) { + return $userToggleStatus->isEnabled(); + } - $isGroupPolicyDisabledOrDefaultsToDisabled = $this->isGroupPolicyDisabledOrDefaultsToDisabled( $isGroupToggle, $groupPolicyResponse ); - return $isGroupPolicyDisabledOrDefaultsToDisabled ? false : null; - } + $groupToggleStatus = $this->groupPolicyGateway->getTogglePolicy( $toggleName, $group ); + if ( $this->isGroupPolicyApplicable( $groupToggleStatus ) ){ + return $groupToggleStatus->isEnabled(); + } + $unlockedSegments = $this->segmentLockedPropertyFilter->filterNotLockedSegments( $segments ); + $segmentResponse = $this->segmentPolicyEvaluator->evaluateSegmentPoliciesForToggle( + $toggleName, + $unlockedSegments + ); + if( $segmentResponse !== null ) { + return $segmentResponse; + } + + + return false; + } + /** - * @param bool $isGroupToggle - * @param TogglePolicyResponse $response + * @param $toggleName * @return bool */ - private function isGroupPolicyDisabledOrDefaultsToDisabled( $isGroupToggle, TogglePolicyResponse $response ) + private function isReleased( $toggleName ) { - $isGroupToggleWithUnsetGroupPolicy = $isGroupToggle && $response->isNotSet(); - $isGroupPolicyDisabled = !$response->isNotSet() && !$response->isEnabled(); - return $isGroupToggleWithUnsetGroupPolicy || $isGroupPolicyDisabled; + return $this->toggleGateway->isReleaseDateOfToggleReleaseTodayOrInThePast( $toggleName ); } - + /** - * @param string $toggleName - * @param User $user + * @param $toggleName + * @param array $segments * @return bool|null */ - private function evaluateUserPolicyForToggle( $toggleName, User $user ) + private function getLockedSegmentPolicy( $toggleName, array $segments ) { - $userTogglePolicy = $this->userPolicyGateway->getTogglePolicy( $toggleName, $user ); - return $userTogglePolicy->isNotSet() ? null : $userTogglePolicy->isEnabled(); + $lockedSegments = $this->segmentLockedPropertyFilter->filterLockedSegments( $segments ); + $segmentResponse = $this->segmentPolicyEvaluator->evaluateSegmentPoliciesForToggle( + $toggleName, + $lockedSegments + ); + return $segmentResponse; } - + /** - * @param string $toggleName - * @param User $user - * @param Segment[] $segments - * @return bool|null + * @param $segmentResponse + * @return bool */ - private function isVisibleToggleActiveForFutureReleasesIfLockedSegmentPolicyAndGroupPolicyHasNoEffect( $toggleName, - User $user, - array $segments ) + private function isLockedSegmentPolicyApplicable( $segmentResponse ) { - $userPolicyResult = $this->evaluateUserPolicyForToggle( $toggleName, $user ); - if ( $userPolicyResult !== null ) { - return $userPolicyResult; - } - - $notLockedSegmentPolicyResult = $this->evaluateSegment( $toggleName, $segments ); - if ( $notLockedSegmentPolicyResult !== null ) { - return $notLockedSegmentPolicyResult; - } - - return $this->autoSubscribersGateway->isUserAutoSubscriber( $user ); + return $segmentResponse !== null; } - + /** - * @param string $toggleName - * @param User $user - * @param Group $group - * @param Segment[] $segments - * @return bool|null + * @param $toggleName + * @param $userToggleStatus + * @return bool */ - private function isVisibleToggleActiveForFutureRelease( $toggleName, User $user, Group $group, array $segments ) + private function isUserPolicyApplicable( $toggleName, $userToggleStatus ) { - $isGroupToggle = $this->toggleGateway->isGroupToggle( $toggleName ); - if ( !$isGroupToggle ) { - $lockedSegments = $this->segmentLockedPropertyFilter->filterLockedSegments( $segments ); - $lockedSegmentPolicyResult = $this->segmentPolicyEvaluator->evaluateSegmentPoliciesForToggle( $toggleName, $lockedSegments ); - if ( $lockedSegmentPolicyResult !== null ) { - return $lockedSegmentPolicyResult; - } - } - - $groupPolicyResult = $this->evaluateGroupPolicyForToggle( $toggleName, $group, $isGroupToggle ); - if ( $groupPolicyResult !== null ) { - $notLockedSegmentPolicyResult = $this->evaluateSegment( $toggleName, $segments ); - if( $notLockedSegmentPolicyResult ) { - return $notLockedSegmentPolicyResult; - } - return $groupPolicyResult; - } else { - return $this->isVisibleToggleActiveForFutureReleasesIfLockedSegmentPolicyAndGroupPolicyHasNoEffect( $toggleName, $user, $segments ); - } + return $this->isUserToggle( $toggleName ) && $this->isUserPolicySet( $userToggleStatus ); } - + /** - * @param string $toggleName - * @param User $user - * @param Group $group - * @param Segment[] $segments - * @return bool is it active + * @param $toggleName + * @return bool */ - public function isToggleActive( $toggleName, User $user, Group $group, array $segments ) + private function isUserToggle( $toggleName ) { - if ( !$this->toggleGateway->isToggleVisibleForUsers( $toggleName ) ) { - return false; - } - - if ( $this->toggleGateway->isReleaseDateOfToggleReleaseTodayOrInThePast( $toggleName ) ) { - return true; - } - - return $this->isVisibleToggleActiveForFutureRelease( $toggleName, $user, $group, $segments ); + return !$this->toggleGateway->isGroupToggle( $toggleName ); + } + + /** + * @param TogglePolicyResponse $userToggleStatus + * @return bool + */ + private function isUserPolicySet( TogglePolicyResponse $userToggleStatus ) + { + return !$userToggleStatus->isNotSet(); } /** - * @param $toggleName - * @param array $segments - * @return bool|null + * @param $groupToggleStatus + * @return bool */ - private function evaluateSegment( $toggleName, array $segments ) + private function isGroupPolicyApplicable( $groupToggleStatus ) { - $notLockedSegments = $this->segmentLockedPropertyFilter->filterNotLockedSegments( - $segments - ); - $notLockedSegmentPolicyResult = $this->segmentPolicyEvaluator->evaluateSegmentPoliciesForToggle( - $toggleName, - $notLockedSegments - ); - return $notLockedSegmentPolicyResult; + return !$groupToggleStatus->isNotSet(); } + } diff --git a/test/Toggle/Entity/SegmentStub.php b/test/Toggle/Entity/SegmentStub.php index 2d3e922..c8298dc 100644 --- a/test/Toggle/Entity/SegmentStub.php +++ b/test/Toggle/Entity/SegmentStub.php @@ -53,4 +53,12 @@ public function isLocked() { return $this->locked; } + + /** @param int $priority */ + public function setPriority( $priority ) + { + $this->priority = $priority; + } + + } diff --git a/test/Toggle/IsCurrentUserToggleActiveTest.php b/test/Toggle/IsCurrentUserToggleActiveTest.php deleted file mode 100644 index 80af559..0000000 --- a/test/Toggle/IsCurrentUserToggleActiveTest.php +++ /dev/null @@ -1,494 +0,0 @@ -currentUser = new UserStub( 1 ); - $this->currentGroup = new GroupStub( 2 ); - - $this->toggleGatewayMock = new ToggleGatewayMock(); - $this->groupPolicyGatewayMock = new GroupTogglePolicyGatewayMock(); - $this->userPolicyGatewayMock = new UserTogglePolicyGatewayMock(); - $this->autoSubscribersGatewayMock = new AutoSubscribersGatewayMock(); - $this->segmentPolicyGatewayMock = new SegmentTogglePolicyGatewayMock(); - $this->statelessToggleChecker = new StatelessToggleChecker( - $this->toggleGatewayMock, $this->userPolicyGatewayMock, - $this->groupPolicyGatewayMock, $this->autoSubscribersGatewayMock, - $this->segmentPolicyGatewayMock, new SegmentLockedPropertyFilter(), - new SegmentPolicyEvaluator( new SegmentPriorityArranger(), $this->segmentPolicyGatewayMock ) - ); - - $this->currentUserToggleChecker = $this->createCurrentToggleCheckerWithSegments( [ ] ); - } - - /** - * @param Segment[] $segments - * @return CurrentUserToggleChecker - */ - private function createCurrentToggleCheckerWithSegments( array $segments ) - { - return new CurrentUserToggleChecker( - $this->currentUser, - $this->currentGroup, - $segments, - $this->statelessToggleChecker - ); - } - - /** - * @test - */ - public function GivenToggleNotVisible_ThenExpectInactive() - { - $this->assertFalse( $this->currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); - } - - /** - * @test - */ - public function GivenToggleVisibleAndGroupPolicyIsNotSetAndUserPolicyIsNotSet_ThenExpectInactive() - { - $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); - $this->assertFalse( $this->currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); - } - - /** - * @test - */ - public function GivenToggleVisibleAndGroupPolicyIsDisabled_ThenExpectInactive() - { - $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); - $this->groupPolicyGatewayMock->setTogglePolicyDisabled( self::TEST_TOGGLE, $this->currentGroup ); - $this->assertFalse( $this->currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); - } - - /** - * @test - */ - public function GivenToggleVisibleAndGroupPolicyIsEnabled_ThenExpectActive() - { - $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); - $this->groupPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $this->currentGroup ); - $this->assertTrue( $this->currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); - } - - /** - * @test - */ - public function GivenToggleVisibleAndGroupPolicyIsNotSetAndUserPolicyIsDisabled_ThenExpectInactive() - { - $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); - $this->userPolicyGatewayMock->setTogglePolicyDisabled( self::TEST_TOGGLE, $this->currentUser ); - $this->assertFalse( $this->currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); - } - - /** - * @test - */ - public function GivenToggleVisibleAndGroupPolicyIsNotSetAndUserPolicyIsEnabled_ThenExpectActive() - { - $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); - $this->userPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $this->currentUser ); - $this->assertTrue( $this->currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); - } - - /** - * @test - */ - public function GivenToggleVisibleAndToggleTypeIsGroupAndGroupPolicyIsNotSetAndUserPolicyIsEnabled_ThenExpectInactive() - { - $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); - $this->toggleGatewayMock->setIsGroupToggle( self::TEST_TOGGLE, true ); - $this->userPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $this->currentUser ); - $this->assertFalse( $this->currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); - } - - /** - * @test - */ - public function GivenToggleVisibleAndToggleTypeIsGroupAndGroupPolicyIsDisabledAndUserPolicyIsEnabled_ThenExpectInactive() - { - $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); - $this->toggleGatewayMock->setIsGroupToggle( self::TEST_TOGGLE, true ); - $this->groupPolicyGatewayMock->setTogglePolicyDisabled( self::TEST_TOGGLE, $this->currentGroup ); - $this->userPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $this->currentUser ); - $this->assertFalse( $this->currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); - } - - /** - * @test - */ - public function GivenToggleVisibleAndToggleTypeIsGroupAndGroupPolicyIsEnabledAndUserPolicyIsEnabled_ThenExpectActive() - { - $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); - $this->toggleGatewayMock->setIsGroupToggle( self::TEST_TOGGLE, true ); - $this->groupPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $this->currentGroup ); - $this->userPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $this->currentUser ); - $this->assertTrue( $this->currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); - } - - /** - * @test - */ - public function GivenToggleVisibleAndNotSetByPolicyButReleaseDateIsTodayOrInThePast_ThenExpectActive() - { - $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); - $this->toggleGatewayMock->setIsReleaseDateTodayOrInThePast( self::TEST_TOGGLE, true ); - $this->assertTrue( $this->currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); - } - - /** - * @test - */ - public function GivenToggleNotVisibleAndNotSetByPolicyButReleaseDateIsTodayOrInThePast_ThenExpectInactive() - { - $this->toggleGatewayMock->setIsReleaseDateTodayOrInThePast( self::TEST_TOGGLE, true ); - $this->assertFalse( $this->currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); - } - - /** - * @test - */ - public function GivenToggleNotVisibleAndNotSetByPolicyAndReleaseDateIsInTheFutureAndUserIsAutoSubscribed_ThenExpectInactive() - { - $this->autoSubscribersGatewayMock->setUserSubscriberStatus( $this->currentUser, true ); - $this->assertFalse( $this->currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); - } - - /** - * @test - */ - public function GivenGroupToggleVisibleButNotSetByPolicyAndReleaseDateIsInTheFutureAndUserIsAutoSubscribed_ThenExpectInactive() - { - $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); - $this->toggleGatewayMock->setIsGroupToggle( self::TEST_TOGGLE, true ); - $this->autoSubscribersGatewayMock->setUserSubscriberStatus( $this->currentUser, true ); - $this->assertFalse( $this->currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); - } - - /** - * @test - */ - public function GivenToggleVisibleAndDisabledByUserPolicyAndReleaseDateIsInTheFutureAndUserIsAutoSubscribed_ThenExpectInactive() - { - $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); - $this->userPolicyGatewayMock->setTogglePolicyDisabled( self::TEST_TOGGLE, $this->currentUser ); - $this->autoSubscribersGatewayMock->setUserSubscriberStatus( $this->currentUser, true ); - $this->assertFalse( $this->currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); - } - - /** - * @test - */ - public function GivenToggleVisibleAndEnabledByUserPolicyAndReleaseDateIsInTheFutureAndUserIsNotAutoSubscribed_ThenExpectActive() - { - $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); - $this->userPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $this->currentUser ); - $this->assertTrue( $this->currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); - } - - /** - * @test - */ - public function GivenToggleVisibleAndNotSetByUserPolicyAndReleaseDateIsInTheFutureAndUserIsAutoSubscribed_ThenExpectActive() - { - $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); - $this->autoSubscribersGatewayMock->setUserSubscriberStatus( $this->currentUser, true ); - $this->assertTrue( $this->currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); - } - - /** - * @test - */ - public function GivenToggleVisibleAndEnabledByUserPolicyAndReleaseDateIsInTheFutureAndUserIsAutoSubscribed_ThenExpectActive() - { - $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); - $this->userPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $this->currentUser ); - $this->autoSubscribersGatewayMock->setUserSubscriberStatus( $this->currentUser, true ); - $this->assertTrue( $this->currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); - } - - /** - * @test - */ - public function GivenGroupToggleVisibleAndNotSetByGroupPolicy_WhenLockedSegmentPolicyIsEnabled_ThenExpectInactive() - { - $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); - $this->toggleGatewayMock->setIsGroupToggle( self::TEST_TOGGLE, true ); - - $lockedSegment = new SegmentStub( 1, 10, true ); - $this->segmentPolicyGatewayMock->setTogglePolicyDisabled( self::TEST_TOGGLE, $lockedSegment ); - - $currentUserToggleChecker = $this->createCurrentToggleCheckerWithSegments( [ $lockedSegment ] ); - $this->assertFalse( $currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); - } - - /** - * @test - */ - public function GivenGroupToggleVisibleAndEnabledByGroupPolicy_WhenLockedSegmentPolicyIsDisabled_ThenExpectActive() - { - $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); - $this->toggleGatewayMock->setIsGroupToggle( self::TEST_TOGGLE, true ); - $this->groupPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $this->currentGroup ); - - $lockedSegment = new SegmentStub( 1, 10, true ); - $this->segmentPolicyGatewayMock->setTogglePolicyDisabled( self::TEST_TOGGLE, $lockedSegment ); - - $currentUserToggleChecker = $this->createCurrentToggleCheckerWithSegments( [ $lockedSegment ] ); - $this->assertTrue( $currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); - } - - /** - * @test - */ - public function GivenGroupToggleVisibleAndDisabledByGroupPolicy_WhenLockedSegmentPolicyIsEnabled_ThenExpectInactive() - { - $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); - $this->toggleGatewayMock->setIsGroupToggle( self::TEST_TOGGLE, true ); - $this->groupPolicyGatewayMock->setTogglePolicyDisabled( self::TEST_TOGGLE, $this->currentGroup ); - - $lockedSegment = new SegmentStub( 1, 10, true ); - $this->segmentPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $lockedSegment ); - - $currentUserToggleChecker = $this->createCurrentToggleCheckerWithSegments( [ $lockedSegment ] ); - $this->assertFalse( $currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); - } - - /** - * @test - */ - public function GivenToggleVisibleAndDisabledByGroupPolicy_WhenLockedSegmentPolicyIsEnabled_ThenExpectActive() - { - $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); - $this->groupPolicyGatewayMock->setTogglePolicyDisabled( self::TEST_TOGGLE, $this->currentGroup ); - - $lockedSegment = new SegmentStub( 1, 10, true ); - $this->segmentPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $lockedSegment ); - - $currentUserToggleChecker = $this->createCurrentToggleCheckerWithSegments( [ $lockedSegment ] ); - $this->assertTrue( $currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); - } - - /** - * @test - */ - public function GivenToggleVisibleAndEnabledByGroupPolicy_WhenLockedSegmentPolicyIsDisabled_ThenExpectInactive() - { - $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); - $this->groupPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $this->currentGroup ); - - $lockedSegment = new SegmentStub( 1, 10, true ); - $this->segmentPolicyGatewayMock->setTogglePolicyDisabled( self::TEST_TOGGLE, $lockedSegment ); - - $currentUserToggleChecker = $this->createCurrentToggleCheckerWithSegments( [ $lockedSegment ] ); - $this->assertFalse( $currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); - } - - /** - * @test - */ - public function GivenToggleVisibleAndMultipleLockedSegmentsAreSet_ThenSegmentPriorityDecides() - { - $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); - - $lockedSegment1 = new SegmentStub( 1, 10, true ); - $lockedSegment2 = new SegmentStub( 2, 15, true ); - $this->segmentPolicyGatewayMock->setTogglePolicyDisabled( self::TEST_TOGGLE, $lockedSegment1 ); - $this->segmentPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $lockedSegment2 ); - - $currentUserToggleChecker = $this->createCurrentToggleCheckerWithSegments( [ $lockedSegment1, $lockedSegment2 ] ); - $this->assertTrue( $currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); - } - - /** - * @test - */ - public function GivenToggleVisibleAndMultipleSegmentsAreSetIncludingLockedOnes_ThenSegmentPriorityDecidesBetweenTheLockedOnes() - { - $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); - - $lockedSegment1 = new SegmentStub( 1, 5, true ); - $lockedSegment2 = new SegmentStub( 2, 20, true ); - $lockedSegment3 = new SegmentStub( 3, 100 ); - $this->segmentPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $lockedSegment1 ); - $this->segmentPolicyGatewayMock->setTogglePolicyDisabled( self::TEST_TOGGLE, $lockedSegment2 ); - $this->segmentPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $lockedSegment3 ); - - $currentUserToggleChecker = $this->createCurrentToggleCheckerWithSegments( [ $lockedSegment1, $lockedSegment2 ] ); - $this->assertFalse( $currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); - } - - /** - * @test - */ - public function GivenToggleVisibleAndSegmentPolicyEnabled_ThenExpectActive() - { - $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); - - $lockedSegment = new SegmentStub( 1, 10 ); - $this->segmentPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $lockedSegment ); - - $currentUserToggleChecker = $this->createCurrentToggleCheckerWithSegments( [ $lockedSegment ] ); - $this->assertTrue( $currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); - } - - /** - * @test - */ - public function GivenToggleVisibleAndSegmentPolicyEnabled_WhenPassingAdditionalUnsetSegment_ThenExpectActive() - { - $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); - - $lockedSegment1 = new SegmentStub( 1, 10 ); - $lockedSegment2 = new SegmentStub( 2, 15 ); - $this->segmentPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $lockedSegment1 ); - - $currentUserToggleChecker = $this->createCurrentToggleCheckerWithSegments( [ $lockedSegment1, $lockedSegment2 ] ); - $this->assertTrue( $currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); - } - - /** - * @test - */ - public function GivenToggleVisibleAndSegmentPolicyDisabled_ThenExpectInActive() - { - $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); - - $lockedSegment = new SegmentStub( 1, 10 ); - $this->segmentPolicyGatewayMock->setTogglePolicyDisabled( self::TEST_TOGGLE, $lockedSegment ); - - $currentUserToggleChecker = $this->createCurrentToggleCheckerWithSegments( [ $lockedSegment ] ); - $this->assertFalse( $currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); - } - - /** - * @test - */ - public function GivenToggleVisibleAndSegmentPolicyDisabledAndUserAutoSubscribed_ThenExpectInActive() - { - $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); - $this->autoSubscribersGatewayMock->setUserSubscriberStatus( $this->currentUser, true ); - - $lockedSegment = new SegmentStub( 1, 10 ); - $this->segmentPolicyGatewayMock->setTogglePolicyDisabled( self::TEST_TOGGLE, $lockedSegment ); - - $currentUserToggleChecker = $this->createCurrentToggleCheckerWithSegments( [ $lockedSegment ] ); - $this->assertFalse( $currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); - } - - /** - * @test - */ - public function GivenToggleVisibleAndMultipleNonLockedSegmentPoliciesAreSet_ThenSegmentPrioritiesDecides() - { - $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); - - $lockedSegment1 = new SegmentStub( 1, 10 ); - $lockedSegment2 = new SegmentStub( 2, 100 ); - $this->segmentPolicyGatewayMock->setTogglePolicyDisabled( self::TEST_TOGGLE, $lockedSegment1 ); - $this->segmentPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $lockedSegment2 ); - - $currentUserToggleChecker = $this->createCurrentToggleCheckerWithSegments( [ $lockedSegment1, $lockedSegment2 ] ); - $this->assertTrue( $currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); - } - - /** - * @test - */ - public function GivenToggleVisibleAndMultipleNonLockedSegmentPoliciesAreSetWithSamePriority_ThenOneOfThemDecide() - { - $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); - - $lockedSegment1 = new SegmentStub( 1, 10 ); - $lockedSegment2 = new SegmentStub( 2, 10 ); - $this->segmentPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $lockedSegment1 ); - $this->segmentPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $lockedSegment2 ); - - $currentUserToggleChecker = $this->createCurrentToggleCheckerWithSegments( [ $lockedSegment1, $lockedSegment2 ] ); - $this->assertTrue( $currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); - } - - /** - * @test - */ - public function GivenToggleVisibleAndIsGroupToggleAndIsInEnabledSegment_ThenReturnIsActive() - { - $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); - $this->toggleGatewayMock->setIsGroupToggle( self::TEST_TOGGLE, true ); - - $lockedSegment1 = new SegmentStub( 1, 10 ); - $lockedSegment2 = new SegmentStub( 2, 15 ); - $this->segmentPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $lockedSegment1 ); - - $currentUserToggleChecker = $this->createCurrentToggleCheckerWithSegments( [ $lockedSegment1, $lockedSegment2 ] ); - $this->assertTrue( $currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); - } -} diff --git a/test/Toggle/StatelessToggleCheckerTest.php b/test/Toggle/StatelessToggleCheckerTest.php new file mode 100644 index 0000000..5702e85 --- /dev/null +++ b/test/Toggle/StatelessToggleCheckerTest.php @@ -0,0 +1,621 @@ +currentUser = new UserStub( 1 ); + $this->currentGroup = new GroupStub( 2 ); + + $this->toggleGatewayMock = new ToggleGatewayMock(); + $this->groupPolicyGatewayMock = new GroupTogglePolicyGatewayMock(); + $this->userPolicyGatewayMock = new UserTogglePolicyGatewayMock(); + $this->autoSubscribersGatewayMock = new AutoSubscribersGatewayMock(); + $this->segmentPolicyGatewayMock = new SegmentTogglePolicyGatewayMock(); + $this->statelessToggleChecker = new StatelessToggleChecker( + $this->toggleGatewayMock, $this->userPolicyGatewayMock, + $this->groupPolicyGatewayMock, $this->autoSubscribersGatewayMock, + $this->segmentPolicyGatewayMock, new SegmentLockedPropertyFilter(), + new SegmentPolicyEvaluator( new SegmentPriorityArranger(), $this->segmentPolicyGatewayMock ) + ); + + $this->currentUserToggleChecker = $this->createCurrentToggleCheckerWithSegments( [ ] ); + } + + /** + * @param Segment[] $segments + * @return CurrentUserToggleChecker + */ + private function createCurrentToggleCheckerWithSegments( array $segments ) + { + return new CurrentUserToggleChecker( + $this->currentUser, + $this->currentGroup, + $segments, + $this->statelessToggleChecker + ); + } + + /** + * @test + */ + public function GivenToggleVisibleAndNotSetByPolicyButReleaseDateIsTodayOrInThePast_ThenExpectActive() + { + $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); + $this->toggleGatewayMock->setIsReleaseDateTodayOrInThePast( self::TEST_TOGGLE, true ); + $this->assertTrue( $this->currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); + } + + /** + * @test + */ + public function GivenToggleNotVisibleAndNotSetByPolicyButReleaseDateIsTodayOrInThePast_ThenExpectInactive() + { + $this->toggleGatewayMock->setIsReleaseDateTodayOrInThePast( self::TEST_TOGGLE, true ); + $this->assertFalse( $this->currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); + } + + /** + * @test + */ + public function GivenToggleVisibleAndReleaseDateIsInTheFuture_ThenExpectInactive() + { + $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); + $this->assertFalse( $this->currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); + } + + /** + * @test + */ + public function GivenToggleIsNotVisibleAndReleaseDateIsInThePast_ThenExpectInactive() + { + $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, false ); + $this->toggleGatewayMock->setIsReleaseDateTodayOrInThePast( self::TEST_TOGGLE, true ); + $lockedSegment = new SegmentStub( 1, 10, true ); + $this->segmentPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $lockedSegment ); + $currentUserToggleChecker = $this->createCurrentToggleCheckerWithSegments( [ $lockedSegment ] ); + $this->assertFalse( $currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); + } + + /** + * @test + */ + public function GivenToggleIsVisible_WhenLockedSegmentPolicyIsEnabled_ThenExpectActive() + { + $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); + + $lockedSegment = new SegmentStub( 1, 10, true ); + $this->segmentPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $lockedSegment ); + + $currentUserToggleChecker = $this->createCurrentToggleCheckerWithSegments( [ $lockedSegment ] ); + $this->assertTrue( $currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); + } + + /** + * @test + */ + public function GivenToggleIsVisible_AndHighPriorityDisabledSegmentPolicyIsSet_ThenExpectToggleToBeInactive() + { + $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); + + $lockedSegment1 = new SegmentStub( 1, 9000, true ); + $lockedSegment2 = new SegmentStub( 1, 10, true ); + $this->segmentPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $lockedSegment1 ); + $this->segmentPolicyGatewayMock->setTogglePolicyDisabled( self::TEST_TOGGLE, $lockedSegment2 ); + + $currentUserToggleChecker = $this->createCurrentToggleCheckerWithSegments( [ $lockedSegment2, $lockedSegment1 ] ); + $this->assertFalse( $currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); + } + + /** + * @test + */ + public function GivenToggleVisibleAndEnabledByUserPolicyAndReleaseDateIsInTheFuture_ThenExpectActive() + { + $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); + $this->userPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $this->currentUser ); + $this->assertTrue( $this->currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); + } + + /** + * @test + */ + public function GivenToggleVisibleAndDisabledByUserPolicyAndReleaseDateIsInTheFuture_ThenExpectInactive() + { + $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); + $this->userPolicyGatewayMock->setTogglePolicyDisabled( self::TEST_TOGGLE, $this->currentUser ); + $this->assertFalse( $this->currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); + } + + + /** + * @test + */ + public function GivenGroupToggleVisibleAndEnabledByUserPolicyAndReleaseDateIsInTheFuture_ThenExpectInactive() + { + $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); + $this->toggleGatewayMock->setIsGroupToggle( self::TEST_TOGGLE, true ); + $this->userPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $this->currentUser ); + $this->assertFalse( $this->currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); + } + + /** + * @test + */ + public function GivenUserToggleVisibleAndEnabledByUserPolicyAndReleaseDateIsInTheFuture_ThenExpectInactive() + { + $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); + $this->toggleGatewayMock->setIsGroupToggle( self::TEST_TOGGLE, false ); + $this->userPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $this->currentUser ); + + $lockedSegment = new SegmentStub( 1, 10, true ); + $this->segmentPolicyGatewayMock->setTogglePolicyDisabled( self::TEST_TOGGLE, $lockedSegment ); + + $currentUserToggleChecker = $this->createCurrentToggleCheckerWithSegments( [ $lockedSegment ] ); + $this->assertFalse( $currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); + } + + /** + * @test + */ + public function GivenToggleVisibleAndGroupPolicyIsEnabled_ThenExpectActive() + { + $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); + $this->groupPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $this->currentGroup ); + $this->assertTrue( $this->currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); + } + + /** + * @test + */ + public function GivenToggleVisibleAndGroupPolicyIsDisabled_ThenExpectInactive() + { + $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); + $this->groupPolicyGatewayMock->setTogglePolicyDisabled( self::TEST_TOGGLE, $this->currentGroup ); + $this->assertFalse( $this->currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); + } + + + /** + * @test + */ + public function GivenToggleVisibleAndUnlockedSegmentPolicyEnabled_ThenExpectActive() + { + $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); + + $lockedSegment = new SegmentStub( 1, 10 ); + $this->segmentPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $lockedSegment ); + + $currentUserToggleChecker = $this->createCurrentToggleCheckerWithSegments( [ $lockedSegment ] ); + $this->assertTrue( $currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); + } + + /** + * @test + */ + public function GivenToggleVisibleAndSegmentPolicyEnabled_WhenPassingAdditionalUnsetSegment_ThenExpectActive() + { + $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); + + $lockedSegment1 = new SegmentStub( 1, 10 ); + $lockedSegment2 = new SegmentStub( 2, 15 ); + $this->segmentPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $lockedSegment1 ); + + $currentUserToggleChecker = $this->createCurrentToggleCheckerWithSegments( [ $lockedSegment1, $lockedSegment2 ] ); + $this->assertTrue( $currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); + } + + /** + * @test + */ + public function GivenToggleVisibleAndSegmentPolicyDisabled_ThenExpectInActive() + { + $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); + + $lockedSegment = new SegmentStub( 1, 10 ); + $this->segmentPolicyGatewayMock->setTogglePolicyDisabled( self::TEST_TOGGLE, $lockedSegment ); + + $currentUserToggleChecker = $this->createCurrentToggleCheckerWithSegments( [ $lockedSegment ] ); + $this->assertFalse( $currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); + } + + /** + * @test + */ + public function GivenToggleVisibleAndSegmentPolicyDisabledAndUserAutoSubscribed_ThenExpectInActive() + { + $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); + $this->autoSubscribersGatewayMock->setUserSubscriberStatus( $this->currentUser, true ); + + $lockedSegment = new SegmentStub( 1, 10 ); + $this->segmentPolicyGatewayMock->setTogglePolicyDisabled( self::TEST_TOGGLE, $lockedSegment ); + + $currentUserToggleChecker = $this->createCurrentToggleCheckerWithSegments( [ $lockedSegment ] ); + $this->assertFalse( $currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); + } + + // /** + // * @test + // */ + // public function GivenToggleVisibleAndMultipleNonLockedSegmentPoliciesAreSet_ThenSegmentPrioritiesDecides() + // { + // $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); + // + // $lockedSegment1 = new SegmentStub( 1, 10 ); + // $lockedSegment2 = new SegmentStub( 2, 100 ); + // $this->segmentPolicyGatewayMock->setTogglePolicyDisabled( self::TEST_TOGGLE, $lockedSegment1 ); + // $this->segmentPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $lockedSegment2 ); + // + // $currentUserToggleChecker = $this->createCurrentToggleCheckerWithSegments( [ $lockedSegment1, $lockedSegment2 ] ); + // $this->assertTrue( $currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); + // } + // + // /** + // * @test + // */ + // public function GivenToggleVisibleAndMultipleNonLockedSegmentPoliciesAreSetWithSamePriority_ThenOneOfThemDecide() + // { + // $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); + // + // $lockedSegment1 = new SegmentStub( 1, 10 ); + // $lockedSegment2 = new SegmentStub( 2, 10 ); + // $this->segmentPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $lockedSegment1 ); + // $this->segmentPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $lockedSegment2 ); + // + // $currentUserToggleChecker = $this->createCurrentToggleCheckerWithSegments( [ $lockedSegment1, $lockedSegment2 ] ); + // $this->assertTrue( $currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); + // } + // + // /** + // * @test + // */ + // public function GivenToggleVisibleAndIsGroupToggleAndIsInEnabledSegment_ThenReturnIsActive() + // { + // $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); + // $this->toggleGatewayMock->setIsGroupToggle( self::TEST_TOGGLE, true ); + // + // $lockedSegment1 = new SegmentStub( 1, 10 ); + // $lockedSegment2 = new SegmentStub( 2, 15 ); + // $this->segmentPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $lockedSegment1 ); + // + // $currentUserToggleChecker = $this->createCurrentToggleCheckerWithSegments( [ $lockedSegment1, $lockedSegment2 ] ); + // $this->assertTrue( $currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); + // } + // + // /** + // * @test + // */ + // public function GivenToggleVisibleAndIsGroupToggleAndGroupToggleIsDisabledAndIsInEnabledSegment_ThenReturnIsActive() + // { + // $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); + // $this->toggleGatewayMock->setIsGroupToggle( self::TEST_TOGGLE, true ); + // + // $this->groupPolicyGatewayMock->setTogglePolicy( self::TEST_TOGGLE, $this->currentGroup, false ); + // + // $lockedSegment1 = new SegmentStub( 1, 10 ); + // $lockedSegment2 = new SegmentStub( 2, 15 ); + // $this->segmentPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $lockedSegment1 ); + // + // $currentUserToggleChecker = $this->createCurrentToggleCheckerWithSegments( [ $lockedSegment1, $lockedSegment2 ] ); + // $this->assertFalse( $currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); + // } + +// +// +// /** +// * @test +// */ +// public function GivenToggleVisibleAndEnabledByUserPolicyAndReleaseDateIsInTheFutureAndUserIsNotAutoSubscribed_ThenExpectActive() +// { +// $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); +// $this->userPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $this->currentUser ); +// $this->assertTrue( $this->currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); +// } +// +// /** +// * @test +// */ +// public function GivenToggleNotVisibleAndNotSetByPolicyAndReleaseDateIsInTheFutureAndUserIsAutoSubscribed_ThenExpectInactive() +// { +// $this->autoSubscribersGatewayMock->setUserSubscriberStatus( $this->currentUser, true ); +// $this->assertFalse( $this->currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); +// } +// +// /** +// * @test +// */ +// public function GivenGroupToggleVisibleButNotSetByPolicyAndReleaseDateIsInTheFutureAndUserIsAutoSubscribed_ThenExpectInactive() +// { +// $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); +// $this->toggleGatewayMock->setIsGroupToggle( self::TEST_TOGGLE, true ); +// $this->autoSubscribersGatewayMock->setUserSubscriberStatus( $this->currentUser, true ); +// $this->assertFalse( $this->currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); +// } +// +// /** +// * @test +// */ +// public function GivenToggleVisibleAndDisabledByUserPolicyAndReleaseDateIsInTheFutureAndUserIsAutoSubscribed_ThenExpectInactive() +// { +// $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); +// $this->userPolicyGatewayMock->setTogglePolicyDisabled( self::TEST_TOGGLE, $this->currentUser ); +// $this->autoSubscribersGatewayMock->setUserSubscriberStatus( $this->currentUser, true ); +// $this->assertFalse( $this->currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); +// } +// +// +// +// /** +// * @test +// */ +// public function GivenToggleVisibleAndNotSetByUserPolicyAndReleaseDateIsInTheFutureAndUserIsAutoSubscribed_ThenExpectActive() +// { +// $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); +// $this->autoSubscribersGatewayMock->setUserSubscriberStatus( $this->currentUser, true ); +// $this->assertTrue( $this->currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); +// } +// +// /** +// * @test +// */ +// public function GivenToggleVisibleAndEnabledByUserPolicyAndReleaseDateIsInTheFutureAndUserIsAutoSubscribed_ThenExpectActive() +// { +// $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); +// $this->userPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $this->currentUser ); +// $this->autoSubscribersGatewayMock->setUserSubscriberStatus( $this->currentUser, true ); +// $this->assertTrue( $this->currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); +// } +// +// /** +// * @test +// */ +// public function GivenToggleNotVisible_ThenExpectInactive() +// { +// $this->assertFalse( $this->currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); +// } +// +// /** +// * @test +// */ +// public function GivenToggleVisibleAndGroupPolicyIsNotSetAndUserPolicyIsNotSet_ThenExpectInactive() +// { +// $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); +// $this->assertFalse( $this->currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); +// } +// +// +// /** +// * @test +// */ +// public function GivenToggleVisibleAndGroupPolicyIsNotSetAndUserPolicyIsDisabled_ThenExpectInactive() +// { +// $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); +// $this->userPolicyGatewayMock->setTogglePolicyDisabled( self::TEST_TOGGLE, $this->currentUser ); +// $this->assertFalse( $this->currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); +// } +// +// /** +// * @test +// */ +// public function GivenToggleVisibleAndGroupPolicyIsNotSetAndUserPolicyIsEnabled_ThenExpectActive() +// { +// $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); +// $this->userPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $this->currentUser ); +// $this->assertTrue( $this->currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); +// } +// +// /** +// * @test +// */ +// public function GivenToggleVisibleAndToggleTypeIsGroupAndGroupPolicyIsNotSetAndUserPolicyIsEnabled_ThenExpectInactive() +// { +// $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); +// $this->toggleGatewayMock->setIsGroupToggle( self::TEST_TOGGLE, true ); +// $this->userPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $this->currentUser ); +// $this->assertFalse( $this->currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); +// } +// +// /** +// * @test +// */ +// public function GivenToggleVisibleAndToggleTypeIsGroupAndGroupPolicyIsDisabledAndUserPolicyIsEnabled_ThenExpectInactive() +// { +// $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); +// $this->toggleGatewayMock->setIsGroupToggle( self::TEST_TOGGLE, true ); +// $this->groupPolicyGatewayMock->setTogglePolicyDisabled( self::TEST_TOGGLE, $this->currentGroup ); +// $this->userPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $this->currentUser ); +// $this->assertFalse( $this->currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); +// } +// +// /** +// * @test +// */ +// public function GivenToggleVisibleAndToggleTypeIsGroupAndGroupPolicyIsEnabledAndUserPolicyIsEnabled_ThenExpectActive() +// { +// $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); +// $this->toggleGatewayMock->setIsGroupToggle( self::TEST_TOGGLE, true ); +// $this->groupPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $this->currentGroup ); +// $this->userPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $this->currentUser ); +// $this->assertTrue( $this->currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); +// } +// +// /** +// * @test +// */ +// public function GivenGroupToggleVisibleAndNotSetByGroupPolicy_WhenLockedSegmentPolicyIsEnabled_ThenExpectInactive() +// { +// $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); +// $this->toggleGatewayMock->setIsGroupToggle( self::TEST_TOGGLE, true ); +// +// $lockedSegment = new SegmentStub( 1, 10, true ); +// $this->segmentPolicyGatewayMock->setTogglePolicyDisabled( self::TEST_TOGGLE, $lockedSegment ); +// +// $currentUserToggleChecker = $this->createCurrentToggleCheckerWithSegments( [ $lockedSegment ] ); +// $this->assertFalse( $currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); +// } +// +// /** +// * @test +// */ +// public function GivenGroupToggleVisibleAndEnabledByGroupPolicy_WhenLockedSegmentPolicyIsDisabled_ThenExpectActive() +// { +// $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); +// $this->toggleGatewayMock->setIsGroupToggle( self::TEST_TOGGLE, true ); +// $this->groupPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $this->currentGroup ); +// +// $lockedSegment = new SegmentStub( 1, 10, true ); +// $this->segmentPolicyGatewayMock->setTogglePolicyDisabled( self::TEST_TOGGLE, $lockedSegment ); +// +// $currentUserToggleChecker = $this->createCurrentToggleCheckerWithSegments( [ $lockedSegment ] ); +// $this->assertTrue( $currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); +// } +// +// /** +// * @test +// */ +// public function GivenGroupToggleVisibleAndDisabledByGroupPolicy_WhenLockedSegmentPolicyIsEnabled_ThenExpectInactive() +// { +// $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); +// $this->toggleGatewayMock->setIsGroupToggle( self::TEST_TOGGLE, true ); +// $this->groupPolicyGatewayMock->setTogglePolicyDisabled( self::TEST_TOGGLE, $this->currentGroup ); +// +// $lockedSegment = new SegmentStub( 1, 10, true ); +// $this->segmentPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $lockedSegment ); +// +// $currentUserToggleChecker = $this->createCurrentToggleCheckerWithSegments( [ $lockedSegment ] ); +// $this->assertFalse( $currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); +// } +// +// /** +// * @test +// */ +// public function GivenToggleVisibleAndDisabledByGroupPolicy_WhenLockedSegmentPolicyIsEnabled_ThenExpectActive() +// { +// $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); +// $this->groupPolicyGatewayMock->setTogglePolicyDisabled( self::TEST_TOGGLE, $this->currentGroup ); +// +// $lockedSegment = new SegmentStub( 1, 10, true ); +// $this->segmentPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $lockedSegment ); +// +// $currentUserToggleChecker = $this->createCurrentToggleCheckerWithSegments( [ $lockedSegment ] ); +// $this->assertTrue( $currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); +// } +// +// /** +// * @test +// */ +// public function GivenToggleVisibleAndEnabledByGroupPolicy_WhenLockedSegmentPolicyIsDisabled_ThenExpectInactive() +// { +// $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); +// $this->groupPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $this->currentGroup ); +// +// $lockedSegment = new SegmentStub( 1, 10, true ); +// $this->segmentPolicyGatewayMock->setTogglePolicyDisabled( self::TEST_TOGGLE, $lockedSegment ); +// +// $currentUserToggleChecker = $this->createCurrentToggleCheckerWithSegments( [ $lockedSegment ] ); +// $this->assertFalse( $currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); +// } +// +// /** +// * @test +// */ +// public function GivenToggleVisibleAndMultipleLockedSegmentsAreSet_ThenSegmentPriorityDecides() +// { +// $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); +// +// $lockedSegment1 = new SegmentStub( 1, 10, true ); +// $lockedSegment2 = new SegmentStub( 2, 15, true ); +// $this->segmentPolicyGatewayMock->setTogglePolicyDisabled( self::TEST_TOGGLE, $lockedSegment1 ); +// $this->segmentPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $lockedSegment2 ); +// +// $currentUserToggleChecker = $this->createCurrentToggleCheckerWithSegments( [ $lockedSegment1, $lockedSegment2 ] ); +// $this->assertTrue( $currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); +// } +// +// /** +// * @test +// */ +// public function GivenToggleVisibleAndMultipleSegmentsAreSetIncludingLockedOnes_ThenSegmentPriorityDecidesBetweenTheLockedOnes() +// { +// $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); +// +// $lockedSegment1 = new SegmentStub( 1, 5, true ); +// $lockedSegment2 = new SegmentStub( 2, 20, true ); +// $lockedSegment3 = new SegmentStub( 3, 100 ); +// $this->segmentPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $lockedSegment1 ); +// $this->segmentPolicyGatewayMock->setTogglePolicyDisabled( self::TEST_TOGGLE, $lockedSegment2 ); +// $this->segmentPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $lockedSegment3 ); +// +// $currentUserToggleChecker = $this->createCurrentToggleCheckerWithSegments( [ $lockedSegment1, $lockedSegment2 ] ); +// $this->assertFalse( $currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); +// } + + + +} From 78a78044f81c6e184698efc6b36458fa15b9eae7 Mon Sep 17 00:00:00 2001 From: "Craig J. Bass" Date: Mon, 6 Jun 2016 17:22:15 +0100 Subject: [PATCH 3/7] Fix Notice --- contexts/LabsTogglesContext.php | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/contexts/LabsTogglesContext.php b/contexts/LabsTogglesContext.php index fc5f609..68899eb 100644 --- a/contexts/LabsTogglesContext.php +++ b/contexts/LabsTogglesContext.php @@ -215,9 +215,12 @@ public function iAmUser( $userName ) */ private function isGroupToggleFromTableRowItem( $row ) { - return !empty( $row['User toggle'] ) - ? !$this->yesToBool( $row['User toggle']) - : $this->yesToBool( $row['Group toggle'] ); + if ( !empty( $row['User toggle'] ) ) { + return !$this->yesToBool( $row['User toggle'] ); + } else if( isset( $row['Group toggle'] ) ) { + return $this->yesToBool( $row['Group toggle'] ); + } + return false; } /** From 75a6255d74a64fa028181d8eaa6b0a3c2533ffb5 Mon Sep 17 00:00:00 2001 From: "Craig J. Bass" Date: Tue, 7 Jun 2016 10:34:58 +0100 Subject: [PATCH 4/7] Fully implemented toggle checker --- contexts/LabsTogglesContext.php | 18 +- features/GroupToggles.feature | 7 +- features/LockedSegments.feature | 5 +- features/UnlockedSegments.feature | 5 +- features/UserPolicy.feature | 5 +- features/UserToggleAutoSubscribe.feature | 30 + src/Toggle/StatelessToggleChecker.php | 71 ++- test/Toggle/StatelessToggleCheckerTest.php | 612 ++++++++++----------- 8 files changed, 406 insertions(+), 347 deletions(-) create mode 100644 features/UserToggleAutoSubscribe.feature diff --git a/contexts/LabsTogglesContext.php b/contexts/LabsTogglesContext.php index 68899eb..4febfde 100644 --- a/contexts/LabsTogglesContext.php +++ b/contexts/LabsTogglesContext.php @@ -1,5 +1,6 @@ segmentTogglePolicyGateway = new SegmentTogglePolicyGatewayMock(); $this->userPolicyGateway = new UserTogglePolicyGatewayMock(); $this->groupPolicyGateway = new GroupTogglePolicyGatewayMock(); + $this->autoSubscribersGateway = new AutoSubscribersGatewayMock(); } /** @@ -55,11 +61,13 @@ public function init() private function isToggleActive( $toggleName ) { + $toggleChecker = new StatelessToggleChecker( $this->toggleGateway, $this->userPolicyGateway, $this->groupPolicyGateway, - new AutoSubscribersGatewayMock(), $this->segmentTogglePolicyGateway, + $this->autoSubscribersGateway, + $this->segmentTogglePolicyGateway, new SegmentLockedPropertyFilter(), new SegmentPolicyEvaluator( new SegmentPriorityArranger(), $this->segmentTogglePolicyGateway @@ -255,5 +263,13 @@ public function theCurrentGroupIs( $groupId ) $this->currentGroup = $groupId; } + /** + * @Given /^user "([^"]*)" is autosubscribed$/ + */ + public function userIsAutosubscribed( $userName ) + { + $this->autoSubscribersGateway->setUserSubscriberStatus( new UserStub( $userName ), true ); + } + } \ No newline at end of file diff --git a/features/GroupToggles.feature b/features/GroupToggles.feature index 0eb8ee4..ed9f796 100644 --- a/features/GroupToggles.feature +++ b/features/GroupToggles.feature @@ -1,13 +1,12 @@ Feature: Group toggle policies Background: - Given I have toggles: + Given I am user "U" + And the current group is "G" + And I have toggles: | Toggle name | Is released | Is visible | Group toggle | | Unreleased toggle | No | Yes | Yes | - And I am user "U" - And the current group is "G" - Scenario: Group policy is not set for group toggle Then toggle "Unreleased toggle" is not active diff --git a/features/LockedSegments.feature b/features/LockedSegments.feature index 905ecb6..ff52c3f 100644 --- a/features/LockedSegments.feature +++ b/features/LockedSegments.feature @@ -1,13 +1,14 @@ Feature: Locked segments Background: - Given I have toggles: + Given I am user "U" + And I have toggles: | Toggle name | Is released | Is visible | User toggle | | Inaccessible toggle | No | No | No | | Accessible toggle | No | Yes | No | | Released toggle | Yes | Yes | No | | User toggle | No | Yes | Yes | - And I am user "U" + Scenario: User is in segment for toggle, but toggle is not visible Given user "U" is in locked segment "Segment of users" diff --git a/features/UnlockedSegments.feature b/features/UnlockedSegments.feature index dd2a127..8111ade 100644 --- a/features/UnlockedSegments.feature +++ b/features/UnlockedSegments.feature @@ -1,12 +1,13 @@ Feature: Unlocked segments Background: - Given I have toggles: + Given I am user "U" + And I have toggles: | Toggle name | Is released | Is visible | User toggle | | User interface feature | No | Yes | Yes | | Invisible feature | No | No | Yes | | Accessible toggle | No | Yes | No | - And I am user "U" + Scenario: Unlocked segment, where segment is active Given user "U" is in unlocked segment "Segment of users" diff --git a/features/UserPolicy.feature b/features/UserPolicy.feature index 4d32007..492cb77 100644 --- a/features/UserPolicy.feature +++ b/features/UserPolicy.feature @@ -1,15 +1,14 @@ Feature: User policies Background: - Given I have toggles: + Given I am user "U" + And I have toggles: | Toggle name | Is released | Is visible | User toggle | | Accessible toggle | No | Yes | No | | User interface feature | No | Yes | Yes | | Released toggle | Yes | Yes | Yes | | Hidden toggle | Yes | No | Yes | - And I am user "U" - Scenario: User policy is enabled for user toggle Given user "U" has enabled user policy for toggle "User interface feature" Then toggle "User interface feature" is active diff --git a/features/UserToggleAutoSubscribe.feature b/features/UserToggleAutoSubscribe.feature new file mode 100644 index 0000000..0f376a2 --- /dev/null +++ b/features/UserToggleAutoSubscribe.feature @@ -0,0 +1,30 @@ +Feature: Auto subscribe to User Toggles + + Background: + Given I am user "U" + And I have toggles: + | Toggle name | Is released | Is visible | User toggle | + | Unreleased toggle | No | Yes | Yes | + | Released toggle | Yes | Yes | Yes | + | Hidden toggle | No | No | Yes | + | Group toggle | No | Yes | No | + + + Scenario: Autosubscription is off, unreleased toggle + Then toggle "Unreleased toggle" is not active + + Scenario: Autosubscription is on, unreleased toggle + Given user "U" is autosubscribed + Then toggle "Unreleased toggle" is active + + Scenario: Autosubscription is on, released toggle + Given user "U" is autosubscribed + Then toggle "Released toggle" is active + + Scenario: Autosubscription is on, invisible toggle + Given user "U" is autosubscribed + Then toggle "Hidden toggle" is not active + + Scenario: Autosubscription is on, unreleased toggle, non-user toggle + Given user "U" is autosubscribed + Then toggle "Group toggle" is not active \ No newline at end of file diff --git a/src/Toggle/StatelessToggleChecker.php b/src/Toggle/StatelessToggleChecker.php index b44562d..2032723 100644 --- a/src/Toggle/StatelessToggleChecker.php +++ b/src/Toggle/StatelessToggleChecker.php @@ -79,8 +79,8 @@ public function __construct( $this->segmentLockedPropertyFilter = $segmentLockedPropertyFilter; $this->segmentPolicyEvaluator = $segmentPolicyEvaluator; } - - + + /** * @param string $toggleName * @param User $user @@ -92,13 +92,13 @@ public function isToggleActive( $toggleName, User $user, Group $group, array $se { $this->visible = $this->toggleGateway->isToggleVisibleForUsers( $toggleName ); $result = $this->evaluateHierarchicalPolicies( $toggleName, $user, $group, $segments ); - + if ( !$this->visible ) { assert( !$result, 'Not visible toggles are always inactive' ); } return $result; } - + /** * @param string $toggleName * @param User $user @@ -111,16 +111,16 @@ private function evaluateHierarchicalPolicies( $toggleName, User $user, Group $g if ( !$this->visible ) { return false; } - - if ( $this->visible && $this->isReleased( $toggleName ) ) { + + if ( $this->isReleased( $toggleName ) ) { return true; } - - $segmentResponse = $this->getLockedSegmentPolicy( $toggleName, $segments ); - if ( $this->isLockedSegmentPolicyApplicable( $segmentResponse ) ) { - return $segmentResponse; + + $lockedSegmentStatus = $this->getLockedSegmentPolicy( $toggleName, $segments ); + if ( $this->isLockedSegmentPolicyApplicable( $lockedSegmentStatus ) ) { + return $lockedSegmentStatus; } - + $userToggleStatus = $this->userPolicyGateway->getTogglePolicy( $toggleName, $user ); if ( $this->isUserPolicyApplicable( $toggleName, $userToggleStatus ) ) { return $userToggleStatus->isEnabled(); @@ -131,17 +131,13 @@ private function evaluateHierarchicalPolicies( $toggleName, User $user, Group $g return $groupToggleStatus->isEnabled(); } - $unlockedSegments = $this->segmentLockedPropertyFilter->filterNotLockedSegments( $segments ); - $segmentResponse = $this->segmentPolicyEvaluator->evaluateSegmentPoliciesForToggle( - $toggleName, - $unlockedSegments - ); - if( $segmentResponse !== null ) { - return $segmentResponse; + $unlockedSegmentStatus = $this->getUnlockedSegmentPolicy( $toggleName, $segments ); + if( $this->isUnlockedSegmentPolicyApplicable( $unlockedSegmentStatus ) ) { + return $unlockedSegmentStatus; } - - return false; + return $this->isUserToggle( $toggleName ) + && $this->isUserAutoSubscribed( $user ); } /** @@ -213,5 +209,40 @@ private function isGroupPolicyApplicable( $groupToggleStatus ) { return !$groupToggleStatus->isNotSet(); } + + /** + * @param $toggleName + * @param array $segments + * @return bool|null + */ + private function getUnlockedSegmentPolicy( $toggleName, array $segments ) + { + $unlockedSegments = $this->segmentLockedPropertyFilter->filterNotLockedSegments( + $segments + ); + $unlockedSegmentStatus = $this->segmentPolicyEvaluator->evaluateSegmentPoliciesForToggle( + $toggleName, + $unlockedSegments + ); + return $unlockedSegmentStatus; + } + + /** + * @param $unlockedSegmentStatus + * @return bool + */ + private function isUnlockedSegmentPolicyApplicable( $unlockedSegmentStatus ) + { + return $unlockedSegmentStatus !== null; + } + + /** + * @param User $user + * @return bool + */ + private function isUserAutoSubscribed( User $user ) + { + return $this->autoSubscribersGateway->isUserAutoSubscriber( $user ); + } } diff --git a/test/Toggle/StatelessToggleCheckerTest.php b/test/Toggle/StatelessToggleCheckerTest.php index 5702e85..ffb6df6 100644 --- a/test/Toggle/StatelessToggleCheckerTest.php +++ b/test/Toggle/StatelessToggleCheckerTest.php @@ -300,322 +300,304 @@ public function GivenToggleVisibleAndSegmentPolicyDisabledAndUserAutoSubscribed_ $this->assertFalse( $currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); } - // /** - // * @test - // */ - // public function GivenToggleVisibleAndMultipleNonLockedSegmentPoliciesAreSet_ThenSegmentPrioritiesDecides() - // { - // $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); - // - // $lockedSegment1 = new SegmentStub( 1, 10 ); - // $lockedSegment2 = new SegmentStub( 2, 100 ); - // $this->segmentPolicyGatewayMock->setTogglePolicyDisabled( self::TEST_TOGGLE, $lockedSegment1 ); - // $this->segmentPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $lockedSegment2 ); - // - // $currentUserToggleChecker = $this->createCurrentToggleCheckerWithSegments( [ $lockedSegment1, $lockedSegment2 ] ); - // $this->assertTrue( $currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); - // } - // - // /** - // * @test - // */ - // public function GivenToggleVisibleAndMultipleNonLockedSegmentPoliciesAreSetWithSamePriority_ThenOneOfThemDecide() - // { - // $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); - // - // $lockedSegment1 = new SegmentStub( 1, 10 ); - // $lockedSegment2 = new SegmentStub( 2, 10 ); - // $this->segmentPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $lockedSegment1 ); - // $this->segmentPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $lockedSegment2 ); - // - // $currentUserToggleChecker = $this->createCurrentToggleCheckerWithSegments( [ $lockedSegment1, $lockedSegment2 ] ); - // $this->assertTrue( $currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); - // } - // - // /** - // * @test - // */ - // public function GivenToggleVisibleAndIsGroupToggleAndIsInEnabledSegment_ThenReturnIsActive() - // { - // $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); - // $this->toggleGatewayMock->setIsGroupToggle( self::TEST_TOGGLE, true ); - // - // $lockedSegment1 = new SegmentStub( 1, 10 ); - // $lockedSegment2 = new SegmentStub( 2, 15 ); - // $this->segmentPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $lockedSegment1 ); - // - // $currentUserToggleChecker = $this->createCurrentToggleCheckerWithSegments( [ $lockedSegment1, $lockedSegment2 ] ); - // $this->assertTrue( $currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); - // } - // - // /** - // * @test - // */ - // public function GivenToggleVisibleAndIsGroupToggleAndGroupToggleIsDisabledAndIsInEnabledSegment_ThenReturnIsActive() - // { - // $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); - // $this->toggleGatewayMock->setIsGroupToggle( self::TEST_TOGGLE, true ); - // - // $this->groupPolicyGatewayMock->setTogglePolicy( self::TEST_TOGGLE, $this->currentGroup, false ); - // - // $lockedSegment1 = new SegmentStub( 1, 10 ); - // $lockedSegment2 = new SegmentStub( 2, 15 ); - // $this->segmentPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $lockedSegment1 ); - // - // $currentUserToggleChecker = $this->createCurrentToggleCheckerWithSegments( [ $lockedSegment1, $lockedSegment2 ] ); - // $this->assertFalse( $currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); - // } - -// -// -// /** -// * @test -// */ -// public function GivenToggleVisibleAndEnabledByUserPolicyAndReleaseDateIsInTheFutureAndUserIsNotAutoSubscribed_ThenExpectActive() -// { -// $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); -// $this->userPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $this->currentUser ); -// $this->assertTrue( $this->currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); -// } -// -// /** -// * @test -// */ -// public function GivenToggleNotVisibleAndNotSetByPolicyAndReleaseDateIsInTheFutureAndUserIsAutoSubscribed_ThenExpectInactive() -// { -// $this->autoSubscribersGatewayMock->setUserSubscriberStatus( $this->currentUser, true ); -// $this->assertFalse( $this->currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); -// } -// -// /** -// * @test -// */ -// public function GivenGroupToggleVisibleButNotSetByPolicyAndReleaseDateIsInTheFutureAndUserIsAutoSubscribed_ThenExpectInactive() -// { -// $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); -// $this->toggleGatewayMock->setIsGroupToggle( self::TEST_TOGGLE, true ); -// $this->autoSubscribersGatewayMock->setUserSubscriberStatus( $this->currentUser, true ); -// $this->assertFalse( $this->currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); -// } -// -// /** -// * @test -// */ -// public function GivenToggleVisibleAndDisabledByUserPolicyAndReleaseDateIsInTheFutureAndUserIsAutoSubscribed_ThenExpectInactive() -// { -// $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); -// $this->userPolicyGatewayMock->setTogglePolicyDisabled( self::TEST_TOGGLE, $this->currentUser ); -// $this->autoSubscribersGatewayMock->setUserSubscriberStatus( $this->currentUser, true ); -// $this->assertFalse( $this->currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); -// } -// -// -// -// /** -// * @test -// */ -// public function GivenToggleVisibleAndNotSetByUserPolicyAndReleaseDateIsInTheFutureAndUserIsAutoSubscribed_ThenExpectActive() -// { -// $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); -// $this->autoSubscribersGatewayMock->setUserSubscriberStatus( $this->currentUser, true ); -// $this->assertTrue( $this->currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); -// } -// -// /** -// * @test -// */ -// public function GivenToggleVisibleAndEnabledByUserPolicyAndReleaseDateIsInTheFutureAndUserIsAutoSubscribed_ThenExpectActive() -// { -// $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); -// $this->userPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $this->currentUser ); -// $this->autoSubscribersGatewayMock->setUserSubscriberStatus( $this->currentUser, true ); -// $this->assertTrue( $this->currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); -// } -// -// /** -// * @test -// */ -// public function GivenToggleNotVisible_ThenExpectInactive() -// { -// $this->assertFalse( $this->currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); -// } -// -// /** -// * @test -// */ -// public function GivenToggleVisibleAndGroupPolicyIsNotSetAndUserPolicyIsNotSet_ThenExpectInactive() -// { -// $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); -// $this->assertFalse( $this->currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); -// } -// -// -// /** -// * @test -// */ -// public function GivenToggleVisibleAndGroupPolicyIsNotSetAndUserPolicyIsDisabled_ThenExpectInactive() -// { -// $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); -// $this->userPolicyGatewayMock->setTogglePolicyDisabled( self::TEST_TOGGLE, $this->currentUser ); -// $this->assertFalse( $this->currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); -// } -// -// /** -// * @test -// */ -// public function GivenToggleVisibleAndGroupPolicyIsNotSetAndUserPolicyIsEnabled_ThenExpectActive() -// { -// $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); -// $this->userPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $this->currentUser ); -// $this->assertTrue( $this->currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); -// } -// -// /** -// * @test -// */ -// public function GivenToggleVisibleAndToggleTypeIsGroupAndGroupPolicyIsNotSetAndUserPolicyIsEnabled_ThenExpectInactive() -// { -// $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); -// $this->toggleGatewayMock->setIsGroupToggle( self::TEST_TOGGLE, true ); -// $this->userPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $this->currentUser ); -// $this->assertFalse( $this->currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); -// } -// -// /** -// * @test -// */ -// public function GivenToggleVisibleAndToggleTypeIsGroupAndGroupPolicyIsDisabledAndUserPolicyIsEnabled_ThenExpectInactive() -// { -// $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); -// $this->toggleGatewayMock->setIsGroupToggle( self::TEST_TOGGLE, true ); -// $this->groupPolicyGatewayMock->setTogglePolicyDisabled( self::TEST_TOGGLE, $this->currentGroup ); -// $this->userPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $this->currentUser ); -// $this->assertFalse( $this->currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); -// } -// -// /** -// * @test -// */ -// public function GivenToggleVisibleAndToggleTypeIsGroupAndGroupPolicyIsEnabledAndUserPolicyIsEnabled_ThenExpectActive() -// { -// $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); -// $this->toggleGatewayMock->setIsGroupToggle( self::TEST_TOGGLE, true ); -// $this->groupPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $this->currentGroup ); -// $this->userPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $this->currentUser ); -// $this->assertTrue( $this->currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); -// } -// -// /** -// * @test -// */ -// public function GivenGroupToggleVisibleAndNotSetByGroupPolicy_WhenLockedSegmentPolicyIsEnabled_ThenExpectInactive() -// { -// $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); -// $this->toggleGatewayMock->setIsGroupToggle( self::TEST_TOGGLE, true ); -// -// $lockedSegment = new SegmentStub( 1, 10, true ); -// $this->segmentPolicyGatewayMock->setTogglePolicyDisabled( self::TEST_TOGGLE, $lockedSegment ); -// -// $currentUserToggleChecker = $this->createCurrentToggleCheckerWithSegments( [ $lockedSegment ] ); -// $this->assertFalse( $currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); -// } -// -// /** -// * @test -// */ -// public function GivenGroupToggleVisibleAndEnabledByGroupPolicy_WhenLockedSegmentPolicyIsDisabled_ThenExpectActive() -// { -// $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); -// $this->toggleGatewayMock->setIsGroupToggle( self::TEST_TOGGLE, true ); -// $this->groupPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $this->currentGroup ); -// -// $lockedSegment = new SegmentStub( 1, 10, true ); -// $this->segmentPolicyGatewayMock->setTogglePolicyDisabled( self::TEST_TOGGLE, $lockedSegment ); -// -// $currentUserToggleChecker = $this->createCurrentToggleCheckerWithSegments( [ $lockedSegment ] ); -// $this->assertTrue( $currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); -// } -// -// /** -// * @test -// */ -// public function GivenGroupToggleVisibleAndDisabledByGroupPolicy_WhenLockedSegmentPolicyIsEnabled_ThenExpectInactive() -// { -// $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); -// $this->toggleGatewayMock->setIsGroupToggle( self::TEST_TOGGLE, true ); -// $this->groupPolicyGatewayMock->setTogglePolicyDisabled( self::TEST_TOGGLE, $this->currentGroup ); -// -// $lockedSegment = new SegmentStub( 1, 10, true ); -// $this->segmentPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $lockedSegment ); -// -// $currentUserToggleChecker = $this->createCurrentToggleCheckerWithSegments( [ $lockedSegment ] ); -// $this->assertFalse( $currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); -// } -// -// /** -// * @test -// */ -// public function GivenToggleVisibleAndDisabledByGroupPolicy_WhenLockedSegmentPolicyIsEnabled_ThenExpectActive() -// { -// $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); -// $this->groupPolicyGatewayMock->setTogglePolicyDisabled( self::TEST_TOGGLE, $this->currentGroup ); -// -// $lockedSegment = new SegmentStub( 1, 10, true ); -// $this->segmentPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $lockedSegment ); -// -// $currentUserToggleChecker = $this->createCurrentToggleCheckerWithSegments( [ $lockedSegment ] ); -// $this->assertTrue( $currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); -// } -// -// /** -// * @test -// */ -// public function GivenToggleVisibleAndEnabledByGroupPolicy_WhenLockedSegmentPolicyIsDisabled_ThenExpectInactive() -// { -// $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); -// $this->groupPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $this->currentGroup ); -// -// $lockedSegment = new SegmentStub( 1, 10, true ); -// $this->segmentPolicyGatewayMock->setTogglePolicyDisabled( self::TEST_TOGGLE, $lockedSegment ); -// -// $currentUserToggleChecker = $this->createCurrentToggleCheckerWithSegments( [ $lockedSegment ] ); -// $this->assertFalse( $currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); -// } -// -// /** -// * @test -// */ -// public function GivenToggleVisibleAndMultipleLockedSegmentsAreSet_ThenSegmentPriorityDecides() -// { -// $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); -// -// $lockedSegment1 = new SegmentStub( 1, 10, true ); -// $lockedSegment2 = new SegmentStub( 2, 15, true ); -// $this->segmentPolicyGatewayMock->setTogglePolicyDisabled( self::TEST_TOGGLE, $lockedSegment1 ); -// $this->segmentPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $lockedSegment2 ); -// -// $currentUserToggleChecker = $this->createCurrentToggleCheckerWithSegments( [ $lockedSegment1, $lockedSegment2 ] ); -// $this->assertTrue( $currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); -// } -// -// /** -// * @test -// */ -// public function GivenToggleVisibleAndMultipleSegmentsAreSetIncludingLockedOnes_ThenSegmentPriorityDecidesBetweenTheLockedOnes() -// { -// $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); -// -// $lockedSegment1 = new SegmentStub( 1, 5, true ); -// $lockedSegment2 = new SegmentStub( 2, 20, true ); -// $lockedSegment3 = new SegmentStub( 3, 100 ); -// $this->segmentPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $lockedSegment1 ); -// $this->segmentPolicyGatewayMock->setTogglePolicyDisabled( self::TEST_TOGGLE, $lockedSegment2 ); -// $this->segmentPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $lockedSegment3 ); -// -// $currentUserToggleChecker = $this->createCurrentToggleCheckerWithSegments( [ $lockedSegment1, $lockedSegment2 ] ); -// $this->assertFalse( $currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); -// } + /** + * @test + */ + public function GivenToggleVisibleAndUserAutoSubscribed_ThenExpectActive() + { + $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); + $this->autoSubscribersGatewayMock->setUserSubscriberStatus( $this->currentUser, true ); + + $this->assertTrue( $this->currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); + } + + + + + + + /** + * @test + */ + public function GivenToggleVisibleAndMultipleNonLockedSegmentPoliciesAreSet_ThenSegmentPrioritiesDecides() + { + $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); + + $lockedSegment1 = new SegmentStub( 1, 10 ); + $lockedSegment2 = new SegmentStub( 2, 100 ); + $this->segmentPolicyGatewayMock->setTogglePolicyDisabled( self::TEST_TOGGLE, $lockedSegment1 ); + $this->segmentPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $lockedSegment2 ); + + $currentUserToggleChecker = $this->createCurrentToggleCheckerWithSegments( [ $lockedSegment1, $lockedSegment2 ] ); + $this->assertTrue( $currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); + } + + /** + * @test + */ + public function GivenToggleVisibleAndMultipleNonLockedSegmentPoliciesAreSetWithSamePriority_ThenOneOfThemDecide() + { + $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); + + $lockedSegment1 = new SegmentStub( 1, 10 ); + $lockedSegment2 = new SegmentStub( 2, 10 ); + $this->segmentPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $lockedSegment1 ); + $this->segmentPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $lockedSegment2 ); + + $currentUserToggleChecker = $this->createCurrentToggleCheckerWithSegments( [ $lockedSegment1, $lockedSegment2 ] ); + $this->assertTrue( $currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); + } + + /** + * @test + */ + public function GivenToggleVisibleAndIsGroupToggleAndIsInEnabledSegment_ThenReturnIsActive() + { + $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); + $this->toggleGatewayMock->setIsGroupToggle( self::TEST_TOGGLE, true ); + + $lockedSegment1 = new SegmentStub( 1, 10 ); + $lockedSegment2 = new SegmentStub( 2, 15 ); + $this->segmentPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $lockedSegment1 ); + + $currentUserToggleChecker = $this->createCurrentToggleCheckerWithSegments( [ $lockedSegment1, $lockedSegment2 ] ); + $this->assertTrue( $currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); + } + + /** + * @test + */ + public function GivenToggleVisibleAndIsGroupToggleAndGroupToggleIsDisabledAndIsInEnabledSegment_ThenReturnIsActive() + { + $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); + $this->toggleGatewayMock->setIsGroupToggle( self::TEST_TOGGLE, true ); + + $this->groupPolicyGatewayMock->setTogglePolicy( self::TEST_TOGGLE, $this->currentGroup, false ); + + $lockedSegment1 = new SegmentStub( 1, 10 ); + $lockedSegment2 = new SegmentStub( 2, 15 ); + $this->segmentPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $lockedSegment1 ); + + $currentUserToggleChecker = $this->createCurrentToggleCheckerWithSegments( [ $lockedSegment1, $lockedSegment2 ] ); + $this->assertFalse( $currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); + } + + /** + * @test + */ + public function GivenToggleVisibleAndEnabledByUserPolicyAndReleaseDateIsInTheFutureAndUserIsNotAutoSubscribed_ThenExpectActive() + { + $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); + $this->userPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $this->currentUser ); + $this->assertTrue( $this->currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); + } + + /** + * @test + */ + public function GivenToggleNotVisibleAndNotSetByPolicyAndReleaseDateIsInTheFutureAndUserIsAutoSubscribed_ThenExpectInactive() + { + $this->autoSubscribersGatewayMock->setUserSubscriberStatus( $this->currentUser, true ); + $this->assertFalse( $this->currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); + } + + /** + * @test + */ + public function GivenGroupToggleVisibleButNotSetByPolicyAndReleaseDateIsInTheFutureAndUserIsAutoSubscribed_ThenExpectInactive() + { + $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); + $this->toggleGatewayMock->setIsGroupToggle( self::TEST_TOGGLE, true ); + $this->autoSubscribersGatewayMock->setUserSubscriberStatus( $this->currentUser, true ); + $this->assertFalse( $this->currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); + } + + /** + * @test + */ + public function GivenToggleVisibleAndDisabledByUserPolicyAndReleaseDateIsInTheFutureAndUserIsAutoSubscribed_ThenExpectInactive() + { + $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); + $this->userPolicyGatewayMock->setTogglePolicyDisabled( self::TEST_TOGGLE, $this->currentUser ); + $this->autoSubscribersGatewayMock->setUserSubscriberStatus( $this->currentUser, true ); + $this->assertFalse( $this->currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); + } + + + + /** + * @test + */ + public function GivenToggleVisibleAndNotSetByUserPolicyAndReleaseDateIsInTheFutureAndUserIsAutoSubscribed_ThenExpectActive() + { + $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); + $this->autoSubscribersGatewayMock->setUserSubscriberStatus( $this->currentUser, true ); + $this->assertTrue( $this->currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); + } + + /** + * @test + */ + public function GivenToggleVisibleAndEnabledByUserPolicyAndReleaseDateIsInTheFutureAndUserIsAutoSubscribed_ThenExpectActive() + { + $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); + $this->userPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $this->currentUser ); + $this->autoSubscribersGatewayMock->setUserSubscriberStatus( $this->currentUser, true ); + $this->assertTrue( $this->currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); + } + + /** + * @test + */ + public function GivenToggleNotVisible_ThenExpectInactive() + { + $this->assertFalse( $this->currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); + } + + /** + * @test + */ + public function GivenToggleVisibleAndGroupPolicyIsNotSetAndUserPolicyIsNotSet_ThenExpectInactive() + { + $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); + $this->assertFalse( $this->currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); + } + + + /** + * @test + */ + public function GivenToggleVisibleAndGroupPolicyIsNotSetAndUserPolicyIsDisabled_ThenExpectInactive() + { + $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); + $this->userPolicyGatewayMock->setTogglePolicyDisabled( self::TEST_TOGGLE, $this->currentUser ); + $this->assertFalse( $this->currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); + } + + /** + * @test + */ + public function GivenToggleVisibleAndGroupPolicyIsNotSetAndUserPolicyIsEnabled_ThenExpectActive() + { + $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); + $this->userPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $this->currentUser ); + $this->assertTrue( $this->currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); + } + + /** + * @test + */ + public function GivenToggleVisibleAndToggleTypeIsGroupAndGroupPolicyIsNotSetAndUserPolicyIsEnabled_ThenExpectInactive() + { + $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); + $this->toggleGatewayMock->setIsGroupToggle( self::TEST_TOGGLE, true ); + $this->userPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $this->currentUser ); + $this->assertFalse( $this->currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); + } + + /** + * @test + */ + public function GivenToggleVisibleAndToggleTypeIsGroupAndGroupPolicyIsDisabledAndUserPolicyIsEnabled_ThenExpectInactive() + { + $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); + $this->toggleGatewayMock->setIsGroupToggle( self::TEST_TOGGLE, true ); + $this->groupPolicyGatewayMock->setTogglePolicyDisabled( self::TEST_TOGGLE, $this->currentGroup ); + $this->userPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $this->currentUser ); + $this->assertFalse( $this->currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); + } + + /** + * @test + */ + public function GivenToggleVisibleAndToggleTypeIsGroupAndGroupPolicyIsEnabledAndUserPolicyIsEnabled_ThenExpectActive() + { + $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); + $this->toggleGatewayMock->setIsGroupToggle( self::TEST_TOGGLE, true ); + $this->groupPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $this->currentGroup ); + $this->userPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $this->currentUser ); + $this->assertTrue( $this->currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); + } + + /** + * @test + */ + public function GivenGroupToggleVisibleAndNotSetByGroupPolicy_WhenLockedSegmentPolicyIsEnabled_ThenExpectInactive() + { + $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); + $this->toggleGatewayMock->setIsGroupToggle( self::TEST_TOGGLE, true ); + + $lockedSegment = new SegmentStub( 1, 10, true ); + $this->segmentPolicyGatewayMock->setTogglePolicyDisabled( self::TEST_TOGGLE, $lockedSegment ); + + $currentUserToggleChecker = $this->createCurrentToggleCheckerWithSegments( [ $lockedSegment ] ); + $this->assertFalse( $currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); + } + + /** + * @test + */ + public function GivenToggleVisibleAndDisabledByGroupPolicy_WhenLockedSegmentPolicyIsEnabled_ThenExpectActive() + { + $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); + $this->groupPolicyGatewayMock->setTogglePolicyDisabled( self::TEST_TOGGLE, $this->currentGroup ); + + $lockedSegment = new SegmentStub( 1, 10, true ); + $this->segmentPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $lockedSegment ); + + $currentUserToggleChecker = $this->createCurrentToggleCheckerWithSegments( [ $lockedSegment ] ); + $this->assertTrue( $currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); + } + + /** + * @test + */ + public function GivenToggleVisibleAndEnabledByGroupPolicy_WhenLockedSegmentPolicyIsDisabled_ThenExpectInactive() + { + $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); + $this->groupPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $this->currentGroup ); + + $lockedSegment = new SegmentStub( 1, 10, true ); + $this->segmentPolicyGatewayMock->setTogglePolicyDisabled( self::TEST_TOGGLE, $lockedSegment ); + + $currentUserToggleChecker = $this->createCurrentToggleCheckerWithSegments( [ $lockedSegment ] ); + $this->assertFalse( $currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); + } + + /** + * @test + */ + public function GivenToggleVisibleAndMultipleLockedSegmentsAreSet_ThenSegmentPriorityDecides() + { + $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); + + $lockedSegment1 = new SegmentStub( 1, 10, true ); + $lockedSegment2 = new SegmentStub( 2, 15, true ); + $this->segmentPolicyGatewayMock->setTogglePolicyDisabled( self::TEST_TOGGLE, $lockedSegment1 ); + $this->segmentPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $lockedSegment2 ); + + $currentUserToggleChecker = $this->createCurrentToggleCheckerWithSegments( [ $lockedSegment1, $lockedSegment2 ] ); + $this->assertTrue( $currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); + } + + /** + * @test + */ + public function GivenToggleVisibleAndMultipleSegmentsAreSetIncludingLockedOnes_ThenSegmentPriorityDecidesBetweenTheLockedOnes() + { + $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); + + $lockedSegment1 = new SegmentStub( 1, 5, true ); + $lockedSegment2 = new SegmentStub( 2, 20, true ); + $lockedSegment3 = new SegmentStub( 3, 100 ); + $this->segmentPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $lockedSegment1 ); + $this->segmentPolicyGatewayMock->setTogglePolicyDisabled( self::TEST_TOGGLE, $lockedSegment2 ); + $this->segmentPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $lockedSegment3 ); + + $currentUserToggleChecker = $this->createCurrentToggleCheckerWithSegments( [ $lockedSegment1, $lockedSegment2 ] ); + $this->assertFalse( $currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); + } } From c3d3c5db11b5d98a69667dd1d17e6ca788a1c799 Mon Sep 17 00:00:00 2001 From: "Craig J. Bass" Date: Tue, 7 Jun 2016 10:36:15 +0100 Subject: [PATCH 5/7] Add typehint --- src/Toggle/StatelessToggleChecker.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Toggle/StatelessToggleChecker.php b/src/Toggle/StatelessToggleChecker.php index 2032723..1bad62e 100644 --- a/src/Toggle/StatelessToggleChecker.php +++ b/src/Toggle/StatelessToggleChecker.php @@ -202,10 +202,10 @@ private function isUserPolicySet( TogglePolicyResponse $userToggleStatus ) } /** - * @param $groupToggleStatus + * @param TogglePolicyResponse $groupToggleStatus * @return bool */ - private function isGroupPolicyApplicable( $groupToggleStatus ) + private function isGroupPolicyApplicable( TogglePolicyResponse $groupToggleStatus ) { return !$groupToggleStatus->isNotSet(); } From e649d734c2da6b03f125a178bdab7693cc0fd0df Mon Sep 17 00:00:00 2001 From: "Craig J. Bass" Date: Tue, 7 Jun 2016 11:28:29 +0100 Subject: [PATCH 6/7] Boy scout tests --- features/GroupToggles.feature | 8 +- src/Toggle/StatelessToggleChecker.php | 88 +-- test/Toggle/StatelessToggleCheckerTest.php | 628 ++++++++++++--------- 3 files changed, 431 insertions(+), 293 deletions(-) diff --git a/features/GroupToggles.feature b/features/GroupToggles.feature index ed9f796..89b49d7 100644 --- a/features/GroupToggles.feature +++ b/features/GroupToggles.feature @@ -6,6 +6,11 @@ Feature: Group toggle policies And I have toggles: | Toggle name | Is released | Is visible | Group toggle | | Unreleased toggle | No | Yes | Yes | + | Fancy UI toggle | No | Yes | No | + + Scenario: Group policy is enabled for non-group toggle + Given group "G" has enabled group policy for toggle "Fancy UI toggle" + Then toggle "Fancy UI toggle" is not active Scenario: Group policy is not set for group toggle Then toggle "Unreleased toggle" is not active @@ -16,4 +21,5 @@ Feature: Group toggle policies Scenario: Group policy is disabled for group toggle Given group "G" has disabled group policy for toggle "Unreleased toggle" - Then toggle "Unreleased toggle" is not active \ No newline at end of file + Then toggle "Unreleased toggle" is not active + diff --git a/src/Toggle/StatelessToggleChecker.php b/src/Toggle/StatelessToggleChecker.php index 1bad62e..3fe9941 100644 --- a/src/Toggle/StatelessToggleChecker.php +++ b/src/Toggle/StatelessToggleChecker.php @@ -79,8 +79,8 @@ public function __construct( $this->segmentLockedPropertyFilter = $segmentLockedPropertyFilter; $this->segmentPolicyEvaluator = $segmentPolicyEvaluator; } - - + + /** * @param string $toggleName * @param User $user @@ -92,13 +92,13 @@ public function isToggleActive( $toggleName, User $user, Group $group, array $se { $this->visible = $this->toggleGateway->isToggleVisibleForUsers( $toggleName ); $result = $this->evaluateHierarchicalPolicies( $toggleName, $user, $group, $segments ); - + if ( !$this->visible ) { assert( !$result, 'Not visible toggles are always inactive' ); } return $result; } - + /** * @param string $toggleName * @param User $user @@ -106,38 +106,42 @@ public function isToggleActive( $toggleName, User $user, Group $group, array $se * @param Segment[] $segments * @return bool is it active */ - private function evaluateHierarchicalPolicies( $toggleName, User $user, Group $group, array $segments ) + private function evaluateHierarchicalPolicies( + $toggleName, + User $user, + Group $group, + array $segments + ) { if ( !$this->visible ) { return false; } - + if ( $this->isReleased( $toggleName ) ) { return true; } - + $lockedSegmentStatus = $this->getLockedSegmentPolicy( $toggleName, $segments ); if ( $this->isLockedSegmentPolicyApplicable( $lockedSegmentStatus ) ) { return $lockedSegmentStatus; } - + $userToggleStatus = $this->userPolicyGateway->getTogglePolicy( $toggleName, $user ); if ( $this->isUserPolicyApplicable( $toggleName, $userToggleStatus ) ) { return $userToggleStatus->isEnabled(); } - + $groupToggleStatus = $this->groupPolicyGateway->getTogglePolicy( $toggleName, $group ); - if ( $this->isGroupPolicyApplicable( $groupToggleStatus ) ){ + if ( $this->isGroupPolicyApplicable( $toggleName, $groupToggleStatus ) ) { return $groupToggleStatus->isEnabled(); } - + $unlockedSegmentStatus = $this->getUnlockedSegmentPolicy( $toggleName, $segments ); - if( $this->isUnlockedSegmentPolicyApplicable( $unlockedSegmentStatus ) ) { + if ( $this->isUnlockedSegmentPolicyApplicable( $unlockedSegmentStatus ) ) { return $unlockedSegmentStatus; } - - return $this->isUserToggle( $toggleName ) - && $this->isUserAutoSubscribed( $user ); + + return $this->isUserToggle( $toggleName ) && $this->isUserAutoSubscribed( $user ); } /** @@ -185,31 +189,14 @@ private function isUserPolicyApplicable( $toggleName, $userToggleStatus ) /** * @param $toggleName - * @return bool - */ - private function isUserToggle( $toggleName ) - { - return !$this->toggleGateway->isGroupToggle( $toggleName ); - } - - /** - * @param TogglePolicyResponse $userToggleStatus - * @return bool - */ - private function isUserPolicySet( TogglePolicyResponse $userToggleStatus ) - { - return !$userToggleStatus->isNotSet(); - } - - /** * @param TogglePolicyResponse $groupToggleStatus * @return bool */ - private function isGroupPolicyApplicable( TogglePolicyResponse $groupToggleStatus ) + private function isGroupPolicyApplicable( $toggleName, TogglePolicyResponse $groupToggleStatus ) { - return !$groupToggleStatus->isNotSet(); + return $this->isGroupToggle( $toggleName ) && !$groupToggleStatus->isNotSet(); } - + /** * @param $toggleName * @param array $segments @@ -226,7 +213,7 @@ private function getUnlockedSegmentPolicy( $toggleName, array $segments ) ); return $unlockedSegmentStatus; } - + /** * @param $unlockedSegmentStatus * @return bool @@ -235,7 +222,16 @@ private function isUnlockedSegmentPolicyApplicable( $unlockedSegmentStatus ) { return $unlockedSegmentStatus !== null; } - + + /** + * @param $toggleName + * @return bool + */ + private function isUserToggle( $toggleName ) + { + return !$this->isGroupToggle( $toggleName ); + } + /** * @param User $user * @return bool @@ -245,4 +241,22 @@ private function isUserAutoSubscribed( User $user ) return $this->autoSubscribersGateway->isUserAutoSubscriber( $user ); } + /** + * @param TogglePolicyResponse $userToggleStatus + * @return bool + */ + private function isUserPolicySet( TogglePolicyResponse $userToggleStatus ) + { + return !$userToggleStatus->isNotSet(); + } + + /** + * @param $toggleName + * @return bool + */ + private function isGroupToggle( $toggleName ) + { + return $this->toggleGateway->isGroupToggle( $toggleName ); + } + } diff --git a/test/Toggle/StatelessToggleCheckerTest.php b/test/Toggle/StatelessToggleCheckerTest.php index ffb6df6..3e0b97c 100644 --- a/test/Toggle/StatelessToggleCheckerTest.php +++ b/test/Toggle/StatelessToggleCheckerTest.php @@ -22,50 +22,186 @@ class StatelessToggleCheckerTest extends \PHPUnit_Framework_TestCase { const TEST_TOGGLE = "test toggle"; - /** - * @var BaseTogglePolicyGatewayMock - */ + /** @var BaseTogglePolicyGatewayMock */ private $groupPolicyGatewayMock; - /** - * @var BaseTogglePolicyGatewayMock - */ + /** @var BaseTogglePolicyGatewayMock */ private $userPolicyGatewayMock; - /** - * @var ToggleGatewayMock - */ + /** @var ToggleGatewayMock */ private $toggleGatewayMock; - /** - * @var AutoSubscribersGatewayMock - */ + /** @var AutoSubscribersGatewayMock */ private $autoSubscribersGatewayMock; + /** @var SegmentTogglePolicyGatewayMock */ + private $segmentPolicyGatewayMock; + + /** @var StatelessToggleChecker */ + private $statelessToggleChecker; + + /** @var IsCurrentUserToggleActive */ + private $currentUserToggleChecker; + + /** @var User */ + private $currentUser; + + /** @var Group */ + private $currentGroup; + + /** @var int */ + private $nextSegmentId = 0; + + + private function setToggleVisible() + { + $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); + } + + private function setToggleReleased() + { + $this->toggleGatewayMock->setIsReleaseDateTodayOrInThePast( self::TEST_TOGGLE, true ); + } + + private function assertToggleIsActive() + { + $this->assertTrue( $this->currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); + } + + private function assertToggleIsInactive() + { + $this->assertFalse( $this->currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); + } + + private function setToggleInvisible() + { + $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, false ); + } + + private function setToggleIsInEnabledLockedSegment() + { + $lockedSegment = $this->createSegment( 10, true ); + $this->segmentPolicyGatewayMock->setTogglePolicyEnabled( + self::TEST_TOGGLE, + $lockedSegment + ); + $this->createCurrentToggleCheckerWithSegments( + [ $lockedSegment ] + ); + } + /** - * @var SegmentTogglePolicyGatewayMock + * @param $priority + * @param $locked + * @return SegmentStub */ - private $segmentPolicyGatewayMock; + private function createSegment( $priority, $locked ) + { + return new SegmentStub( $this->nextSegmentId++, $priority, $locked ); + } /** - * @var StatelessToggleChecker + * @param $priority + * @param $togglePolicyEnabled + * @return SegmentStub */ - private $statelessToggleChecker; + private function setLockedSegmentPolicy( $priority, $togglePolicyEnabled ) + { + $segment = $this->createSegment( $priority, true ); + $this->setSegmentPolicy( $togglePolicyEnabled, $segment ); + return $segment; + } /** - * @var IsCurrentUserToggleActive + * @param $priority + * @param $togglePolicyEnabled + * @return SegmentStub */ - private $currentUserToggleChecker; + private function setUnlockedSegmentPolicy( $priority, $togglePolicyEnabled ) + { + $segment = $this->createSegment( $priority, false ); + $this->setSegmentPolicy( $togglePolicyEnabled, $segment ); + return $segment; + } /** - * @var User + * @param $togglePolicyEnabled + * @param $segment */ - private $currentUser; + private function setSegmentPolicy( $togglePolicyEnabled, $segment ) + { + if ( $togglePolicyEnabled ) { + $this->segmentPolicyGatewayMock->setTogglePolicyEnabled( + self::TEST_TOGGLE, + $segment + ); + } else { + $this->segmentPolicyGatewayMock->setTogglePolicyDisabled( + self::TEST_TOGGLE, + $segment + ); + } + } + + private function setUserPolicyEnabled() + { + $this->userPolicyGatewayMock->setTogglePolicyEnabled( + self::TEST_TOGGLE, + $this->currentUser + ); + } + + private function setUserPolicyDisabled() + { + $this->userPolicyGatewayMock->setTogglePolicyDisabled( + self::TEST_TOGGLE, + $this->currentUser + ); + } + + private function setIsGroupToggle() + { + $this->toggleGatewayMock->setIsGroupToggle( self::TEST_TOGGLE, true ); + } + + private function setIsNotGroupToggle() + { + $this->toggleGatewayMock->setIsGroupToggle( self::TEST_TOGGLE, false ); + } + + private function setGroupPolicyEnabled() + { + $this->groupPolicyGatewayMock->setTogglePolicyEnabled( + self::TEST_TOGGLE, + $this->currentGroup + ); + } + + private function setGroupPolicyDisabled() + { + $this->groupPolicyGatewayMock->setTogglePolicyDisabled( + self::TEST_TOGGLE, + $this->currentGroup + ); + } + + private function setUserAutoSubscribed() + { + $this->autoSubscribersGatewayMock->setUserSubscriberStatus( $this->currentUser, true ); + } /** - * @var Group + * @param Segment[] $segments */ - private $currentGroup; + private function createCurrentToggleCheckerWithSegments( array $segments ) + { + $this->currentUserToggleChecker = new CurrentUserToggleChecker( + $this->currentUser, + $this->currentGroup, + $segments, + $this->statelessToggleChecker + ); + } public function setUp() { @@ -85,21 +221,7 @@ public function setUp() new SegmentPolicyEvaluator( new SegmentPriorityArranger(), $this->segmentPolicyGatewayMock ) ); - $this->currentUserToggleChecker = $this->createCurrentToggleCheckerWithSegments( [ ] ); - } - - /** - * @param Segment[] $segments - * @return CurrentUserToggleChecker - */ - private function createCurrentToggleCheckerWithSegments( array $segments ) - { - return new CurrentUserToggleChecker( - $this->currentUser, - $this->currentGroup, - $segments, - $this->statelessToggleChecker - ); + $this->createCurrentToggleCheckerWithSegments( [ ] ); } /** @@ -107,9 +229,10 @@ private function createCurrentToggleCheckerWithSegments( array $segments ) */ public function GivenToggleVisibleAndNotSetByPolicyButReleaseDateIsTodayOrInThePast_ThenExpectActive() { - $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); - $this->toggleGatewayMock->setIsReleaseDateTodayOrInThePast( self::TEST_TOGGLE, true ); - $this->assertTrue( $this->currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); + $this->setToggleVisible(); + $this->setToggleReleased(); + + $this->assertToggleIsActive(); } /** @@ -117,8 +240,9 @@ public function GivenToggleVisibleAndNotSetByPolicyButReleaseDateIsTodayOrInTheP */ public function GivenToggleNotVisibleAndNotSetByPolicyButReleaseDateIsTodayOrInThePast_ThenExpectInactive() { - $this->toggleGatewayMock->setIsReleaseDateTodayOrInThePast( self::TEST_TOGGLE, true ); - $this->assertFalse( $this->currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); + $this->setToggleReleased(); + + $this->assertToggleIsInactive(); } /** @@ -126,21 +250,21 @@ public function GivenToggleNotVisibleAndNotSetByPolicyButReleaseDateIsTodayOrInT */ public function GivenToggleVisibleAndReleaseDateIsInTheFuture_ThenExpectInactive() { - $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); - $this->assertFalse( $this->currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); + $this->setToggleVisible(); + + $this->assertToggleIsInactive(); } /** * @test */ - public function GivenToggleIsNotVisibleAndReleaseDateIsInThePast_ThenExpectInactive() + public function GivenToggleIsNotVisibleAndReleaseDateIsInThePastAndInEnabledLockedSegment_ThenExpectInactive() { - $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, false ); - $this->toggleGatewayMock->setIsReleaseDateTodayOrInThePast( self::TEST_TOGGLE, true ); - $lockedSegment = new SegmentStub( 1, 10, true ); - $this->segmentPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $lockedSegment ); - $currentUserToggleChecker = $this->createCurrentToggleCheckerWithSegments( [ $lockedSegment ] ); - $this->assertFalse( $currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); + $this->setToggleInvisible(); + $this->setToggleReleased(); + $this->setToggleIsInEnabledLockedSegment(); + + $this->assertToggleIsInactive(); } /** @@ -148,13 +272,10 @@ public function GivenToggleIsNotVisibleAndReleaseDateIsInThePast_ThenExpectInact */ public function GivenToggleIsVisible_WhenLockedSegmentPolicyIsEnabled_ThenExpectActive() { - $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); + $this->setToggleVisible(); + $this->setToggleIsInEnabledLockedSegment(); - $lockedSegment = new SegmentStub( 1, 10, true ); - $this->segmentPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $lockedSegment ); - - $currentUserToggleChecker = $this->createCurrentToggleCheckerWithSegments( [ $lockedSegment ] ); - $this->assertTrue( $currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); + $this->assertToggleIsActive(); } /** @@ -162,15 +283,13 @@ public function GivenToggleIsVisible_WhenLockedSegmentPolicyIsEnabled_ThenExpect */ public function GivenToggleIsVisible_AndHighPriorityDisabledSegmentPolicyIsSet_ThenExpectToggleToBeInactive() { - $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); + $this->setToggleVisible(); - $lockedSegment1 = new SegmentStub( 1, 9000, true ); - $lockedSegment2 = new SegmentStub( 1, 10, true ); - $this->segmentPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $lockedSegment1 ); - $this->segmentPolicyGatewayMock->setTogglePolicyDisabled( self::TEST_TOGGLE, $lockedSegment2 ); + $lockedSegment1 = $this->setLockedSegmentPolicy( 9000, true ); + $lockedSegment2 = $this->setLockedSegmentPolicy( 10, false ); + $this->createCurrentToggleCheckerWithSegments( [ $lockedSegment2, $lockedSegment1 ] ); - $currentUserToggleChecker = $this->createCurrentToggleCheckerWithSegments( [ $lockedSegment2, $lockedSegment1 ] ); - $this->assertFalse( $currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); + $this->assertToggleIsActive(); } /** @@ -178,9 +297,10 @@ public function GivenToggleIsVisible_AndHighPriorityDisabledSegmentPolicyIsSet_T */ public function GivenToggleVisibleAndEnabledByUserPolicyAndReleaseDateIsInTheFuture_ThenExpectActive() { - $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); - $this->userPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $this->currentUser ); - $this->assertTrue( $this->currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); + $this->setToggleVisible(); + $this->setUserPolicyEnabled(); + + $this->assertToggleIsActive(); } /** @@ -188,9 +308,10 @@ public function GivenToggleVisibleAndEnabledByUserPolicyAndReleaseDateIsInTheFut */ public function GivenToggleVisibleAndDisabledByUserPolicyAndReleaseDateIsInTheFuture_ThenExpectInactive() { - $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); - $this->userPolicyGatewayMock->setTogglePolicyDisabled( self::TEST_TOGGLE, $this->currentUser ); - $this->assertFalse( $this->currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); + $this->setToggleVisible(); + $this->setUserPolicyDisabled(); + + $this->assertToggleIsInactive(); } @@ -199,10 +320,11 @@ public function GivenToggleVisibleAndDisabledByUserPolicyAndReleaseDateIsInTheFu */ public function GivenGroupToggleVisibleAndEnabledByUserPolicyAndReleaseDateIsInTheFuture_ThenExpectInactive() { - $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); - $this->toggleGatewayMock->setIsGroupToggle( self::TEST_TOGGLE, true ); - $this->userPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $this->currentUser ); - $this->assertFalse( $this->currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); + $this->setToggleVisible(); + $this->setIsGroupToggle(); + $this->setUserPolicyEnabled(); + + $this->assertToggleIsInactive(); } /** @@ -210,25 +332,37 @@ public function GivenGroupToggleVisibleAndEnabledByUserPolicyAndReleaseDateIsInT */ public function GivenUserToggleVisibleAndEnabledByUserPolicyAndReleaseDateIsInTheFuture_ThenExpectInactive() { - $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); - $this->toggleGatewayMock->setIsGroupToggle( self::TEST_TOGGLE, false ); - $this->userPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $this->currentUser ); + $this->setToggleVisible(); + $this->setIsNotGroupToggle(); + $this->setUserPolicyEnabled(); - $lockedSegment = new SegmentStub( 1, 10, true ); - $this->segmentPolicyGatewayMock->setTogglePolicyDisabled( self::TEST_TOGGLE, $lockedSegment ); + $lockedSegment = $this->setLockedSegmentPolicy( 10, false ); + $this->createCurrentToggleCheckerWithSegments( [ $lockedSegment ] ); - $currentUserToggleChecker = $this->createCurrentToggleCheckerWithSegments( [ $lockedSegment ] ); - $this->assertFalse( $currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); + $this->assertToggleIsInactive(); } /** * @test */ - public function GivenToggleVisibleAndGroupPolicyIsEnabled_ThenExpectActive() + public function GivenUserToggleVisibleAndGroupPolicyIsEnabled_ThenExpectActive() { - $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); - $this->groupPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $this->currentGroup ); - $this->assertTrue( $this->currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); + $this->setToggleVisible(); + $this->setGroupPolicyEnabled(); + + $this->assertToggleIsInactive(); + } + + /** + * @test + */ + public function GivenGroupToggleVisibleAndGroupPolicyIsEnabled_ThenExpectActive() + { + $this->setToggleVisible(); + $this->setIsGroupToggle(); + $this->setGroupPolicyEnabled(); + + $this->assertToggleIsActive(); } /** @@ -236,9 +370,10 @@ public function GivenToggleVisibleAndGroupPolicyIsEnabled_ThenExpectActive() */ public function GivenToggleVisibleAndGroupPolicyIsDisabled_ThenExpectInactive() { - $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); - $this->groupPolicyGatewayMock->setTogglePolicyDisabled( self::TEST_TOGGLE, $this->currentGroup ); - $this->assertFalse( $this->currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); + $this->setToggleVisible(); + $this->setGroupPolicyDisabled(); + + $this->assertToggleIsInactive(); } @@ -247,13 +382,12 @@ public function GivenToggleVisibleAndGroupPolicyIsDisabled_ThenExpectInactive() */ public function GivenToggleVisibleAndUnlockedSegmentPolicyEnabled_ThenExpectActive() { - $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); + $this->setToggleVisible(); - $lockedSegment = new SegmentStub( 1, 10 ); - $this->segmentPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $lockedSegment ); + $unlockedSegment = $this->setUnlockedSegmentPolicy( 10, true ); + $this->createCurrentToggleCheckerWithSegments( [ $unlockedSegment ] ); - $currentUserToggleChecker = $this->createCurrentToggleCheckerWithSegments( [ $lockedSegment ] ); - $this->assertTrue( $currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); + $this->assertToggleIsActive(); } /** @@ -261,14 +395,13 @@ public function GivenToggleVisibleAndUnlockedSegmentPolicyEnabled_ThenExpectActi */ public function GivenToggleVisibleAndSegmentPolicyEnabled_WhenPassingAdditionalUnsetSegment_ThenExpectActive() { - $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); + $this->setToggleVisible(); - $lockedSegment1 = new SegmentStub( 1, 10 ); - $lockedSegment2 = new SegmentStub( 2, 15 ); - $this->segmentPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $lockedSegment1 ); + $unlockedSegment1 = $this->setUnlockedSegmentPolicy( 10, true ); + $unlockedSegment2 = $this->createSegment( 15, false ); - $currentUserToggleChecker = $this->createCurrentToggleCheckerWithSegments( [ $lockedSegment1, $lockedSegment2 ] ); - $this->assertTrue( $currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); + $this->createCurrentToggleCheckerWithSegments( [ $unlockedSegment1, $unlockedSegment2 ] ); + $this->assertToggleIsActive(); } /** @@ -276,13 +409,12 @@ public function GivenToggleVisibleAndSegmentPolicyEnabled_WhenPassingAdditionalU */ public function GivenToggleVisibleAndSegmentPolicyDisabled_ThenExpectInActive() { - $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); + $this->setToggleVisible(); - $lockedSegment = new SegmentStub( 1, 10 ); - $this->segmentPolicyGatewayMock->setTogglePolicyDisabled( self::TEST_TOGGLE, $lockedSegment ); + $unlockedSegment = $this->setUnlockedSegmentPolicy( 10, false ); + $this->createCurrentToggleCheckerWithSegments( [ $unlockedSegment ] ); - $currentUserToggleChecker = $this->createCurrentToggleCheckerWithSegments( [ $lockedSegment ] ); - $this->assertFalse( $currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); + $this->assertToggleIsInactive(); } /** @@ -290,14 +422,13 @@ public function GivenToggleVisibleAndSegmentPolicyDisabled_ThenExpectInActive() */ public function GivenToggleVisibleAndSegmentPolicyDisabledAndUserAutoSubscribed_ThenExpectInActive() { - $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); - $this->autoSubscribersGatewayMock->setUserSubscriberStatus( $this->currentUser, true ); + $this->setToggleVisible(); + $this->setUserAutoSubscribed(); - $lockedSegment = new SegmentStub( 1, 10 ); - $this->segmentPolicyGatewayMock->setTogglePolicyDisabled( self::TEST_TOGGLE, $lockedSegment ); + $unlockedSegment = $this->setUnlockedSegmentPolicy( 10, false ); + $this->createCurrentToggleCheckerWithSegments( [ $unlockedSegment ] ); - $currentUserToggleChecker = $this->createCurrentToggleCheckerWithSegments( [ $lockedSegment ] ); - $this->assertFalse( $currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); + $this->assertToggleIsInactive(); } /** @@ -305,93 +436,78 @@ public function GivenToggleVisibleAndSegmentPolicyDisabledAndUserAutoSubscribed_ */ public function GivenToggleVisibleAndUserAutoSubscribed_ThenExpectActive() { - $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); - $this->autoSubscribersGatewayMock->setUserSubscriberStatus( $this->currentUser, true ); + $this->setToggleVisible(); + $this->setUserAutoSubscribed(); - $this->assertTrue( $this->currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); + $this->assertToggleIsActive(); } + /** + * @test + */ + public function GivenToggleVisibleAndMultipleNonLockedSegmentPoliciesAreSet_ThenSegmentPrioritiesDecides() + { + $this->setToggleVisible(); + $unlockedSegment1 = $this->setUnlockedSegmentPolicy( 10, false ); + $unlockedSegment2 = $this->setUnlockedSegmentPolicy( 100, true ); + $this->createCurrentToggleCheckerWithSegments( [ $unlockedSegment1, $unlockedSegment2 ] ); + $this->assertToggleIsActive(); + } + /** + * @test + */ + public function GivenToggleVisibleAndMultipleNonLockedSegmentPoliciesAreSetWithSamePriority_ThenOneOfThemDecide() + { + $this->setToggleVisible(); + $unlockedSegment1 = $this->setUnlockedSegmentPolicy( 10, false ); + $unlockedSegment2 = $this->setUnlockedSegmentPolicy( 10, true ); + $this->createCurrentToggleCheckerWithSegments( [ $unlockedSegment1, $unlockedSegment2 ] ); + $this->assertToggleIsInactive(); + } + /** + * @test + */ + public function GivenToggleVisibleAndIsGroupToggleAndIsInEnabledSegment_ThenReturnIsActive() + { + $this->setToggleVisible(); + $this->setIsGroupToggle(); - /** - * @test - */ - public function GivenToggleVisibleAndMultipleNonLockedSegmentPoliciesAreSet_ThenSegmentPrioritiesDecides() - { - $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); - - $lockedSegment1 = new SegmentStub( 1, 10 ); - $lockedSegment2 = new SegmentStub( 2, 100 ); - $this->segmentPolicyGatewayMock->setTogglePolicyDisabled( self::TEST_TOGGLE, $lockedSegment1 ); - $this->segmentPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $lockedSegment2 ); - - $currentUserToggleChecker = $this->createCurrentToggleCheckerWithSegments( [ $lockedSegment1, $lockedSegment2 ] ); - $this->assertTrue( $currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); - } - - /** - * @test - */ - public function GivenToggleVisibleAndMultipleNonLockedSegmentPoliciesAreSetWithSamePriority_ThenOneOfThemDecide() - { - $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); - - $lockedSegment1 = new SegmentStub( 1, 10 ); - $lockedSegment2 = new SegmentStub( 2, 10 ); - $this->segmentPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $lockedSegment1 ); - $this->segmentPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $lockedSegment2 ); - - $currentUserToggleChecker = $this->createCurrentToggleCheckerWithSegments( [ $lockedSegment1, $lockedSegment2 ] ); - $this->assertTrue( $currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); - } - - /** - * @test - */ - public function GivenToggleVisibleAndIsGroupToggleAndIsInEnabledSegment_ThenReturnIsActive() - { - $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); - $this->toggleGatewayMock->setIsGroupToggle( self::TEST_TOGGLE, true ); - - $lockedSegment1 = new SegmentStub( 1, 10 ); - $lockedSegment2 = new SegmentStub( 2, 15 ); - $this->segmentPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $lockedSegment1 ); - - $currentUserToggleChecker = $this->createCurrentToggleCheckerWithSegments( [ $lockedSegment1, $lockedSegment2 ] ); - $this->assertTrue( $currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); - } - - /** - * @test - */ - public function GivenToggleVisibleAndIsGroupToggleAndGroupToggleIsDisabledAndIsInEnabledSegment_ThenReturnIsActive() - { - $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); - $this->toggleGatewayMock->setIsGroupToggle( self::TEST_TOGGLE, true ); - - $this->groupPolicyGatewayMock->setTogglePolicy( self::TEST_TOGGLE, $this->currentGroup, false ); + $unlockedSegment1 = $this->createSegment( 10, false ); + $unlockedSegment2 = $this->setUnlockedSegmentPolicy( 15, true ); + $this->createCurrentToggleCheckerWithSegments( [ $unlockedSegment1, $unlockedSegment2 ] ); - $lockedSegment1 = new SegmentStub( 1, 10 ); - $lockedSegment2 = new SegmentStub( 2, 15 ); - $this->segmentPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $lockedSegment1 ); + $this->assertToggleIsActive(); + } - $currentUserToggleChecker = $this->createCurrentToggleCheckerWithSegments( [ $lockedSegment1, $lockedSegment2 ] ); - $this->assertFalse( $currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); - } + /** + * @test + */ + public function GivenToggleVisibleAndIsGroupToggleAndGroupToggleIsDisabledAndIsInEnabledSegment_ThenReturnIsActive() + { + $this->setToggleVisible(); + $this->setIsGroupToggle(); + $this->setGroupPolicyDisabled(); + $unlockedSegment1 = $this->createSegment( 10, false ); + $unlockedSegment2 = $this->setUnlockedSegmentPolicy( 15, true ); + $this->createCurrentToggleCheckerWithSegments( [ $unlockedSegment1, $unlockedSegment2 ] ); + $this->assertToggleIsInactive(); + } /** * @test */ public function GivenToggleVisibleAndEnabledByUserPolicyAndReleaseDateIsInTheFutureAndUserIsNotAutoSubscribed_ThenExpectActive() { - $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); - $this->userPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $this->currentUser ); - $this->assertTrue( $this->currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); + $this->setToggleVisible(); + $this->setUserPolicyEnabled(); + + $this->assertToggleIsActive(); } /** @@ -399,8 +515,9 @@ public function GivenToggleVisibleAndEnabledByUserPolicyAndReleaseDateIsInTheFut */ public function GivenToggleNotVisibleAndNotSetByPolicyAndReleaseDateIsInTheFutureAndUserIsAutoSubscribed_ThenExpectInactive() { - $this->autoSubscribersGatewayMock->setUserSubscriberStatus( $this->currentUser, true ); - $this->assertFalse( $this->currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); + $this->setUserAutoSubscribed(); + + $this->assertToggleIsInactive(); } /** @@ -408,10 +525,11 @@ public function GivenToggleNotVisibleAndNotSetByPolicyAndReleaseDateIsInTheFutur */ public function GivenGroupToggleVisibleButNotSetByPolicyAndReleaseDateIsInTheFutureAndUserIsAutoSubscribed_ThenExpectInactive() { - $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); - $this->toggleGatewayMock->setIsGroupToggle( self::TEST_TOGGLE, true ); - $this->autoSubscribersGatewayMock->setUserSubscriberStatus( $this->currentUser, true ); - $this->assertFalse( $this->currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); + $this->setToggleVisible(); + $this->setIsGroupToggle(); + $this->setUserAutoSubscribed(); + + $this->assertToggleIsInactive(); } /** @@ -419,22 +537,22 @@ public function GivenGroupToggleVisibleButNotSetByPolicyAndReleaseDateIsInTheFut */ public function GivenToggleVisibleAndDisabledByUserPolicyAndReleaseDateIsInTheFutureAndUserIsAutoSubscribed_ThenExpectInactive() { - $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); - $this->userPolicyGatewayMock->setTogglePolicyDisabled( self::TEST_TOGGLE, $this->currentUser ); - $this->autoSubscribersGatewayMock->setUserSubscriberStatus( $this->currentUser, true ); - $this->assertFalse( $this->currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); - } - + $this->setToggleVisible(); + $this->setUserPolicyDisabled(); + $this->setUserAutoSubscribed(); + $this->assertToggleIsInactive(); + } /** * @test */ public function GivenToggleVisibleAndNotSetByUserPolicyAndReleaseDateIsInTheFutureAndUserIsAutoSubscribed_ThenExpectActive() { - $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); - $this->autoSubscribersGatewayMock->setUserSubscriberStatus( $this->currentUser, true ); - $this->assertTrue( $this->currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); + $this->setToggleVisible(); + $this->setUserAutoSubscribed(); + + $this->assertToggleIsActive(); } /** @@ -442,10 +560,11 @@ public function GivenToggleVisibleAndNotSetByUserPolicyAndReleaseDateIsInTheFutu */ public function GivenToggleVisibleAndEnabledByUserPolicyAndReleaseDateIsInTheFutureAndUserIsAutoSubscribed_ThenExpectActive() { - $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); - $this->userPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $this->currentUser ); - $this->autoSubscribersGatewayMock->setUserSubscriberStatus( $this->currentUser, true ); - $this->assertTrue( $this->currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); + $this->setToggleVisible(); + $this->setUserPolicyEnabled(); + $this->setUserAutoSubscribed(); + + $this->assertToggleIsActive(); } /** @@ -453,7 +572,7 @@ public function GivenToggleVisibleAndEnabledByUserPolicyAndReleaseDateIsInTheFut */ public function GivenToggleNotVisible_ThenExpectInactive() { - $this->assertFalse( $this->currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); + $this->assertToggleIsInactive(); } /** @@ -461,8 +580,9 @@ public function GivenToggleNotVisible_ThenExpectInactive() */ public function GivenToggleVisibleAndGroupPolicyIsNotSetAndUserPolicyIsNotSet_ThenExpectInactive() { - $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); - $this->assertFalse( $this->currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); + $this->setToggleVisible(); + + $this->assertToggleIsInactive(); } @@ -471,9 +591,10 @@ public function GivenToggleVisibleAndGroupPolicyIsNotSetAndUserPolicyIsNotSet_Th */ public function GivenToggleVisibleAndGroupPolicyIsNotSetAndUserPolicyIsDisabled_ThenExpectInactive() { - $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); - $this->userPolicyGatewayMock->setTogglePolicyDisabled( self::TEST_TOGGLE, $this->currentUser ); - $this->assertFalse( $this->currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); + $this->setToggleVisible(); + $this->setUserPolicyDisabled(); + + $this->assertToggleIsInactive(); } /** @@ -481,9 +602,10 @@ public function GivenToggleVisibleAndGroupPolicyIsNotSetAndUserPolicyIsDisabled_ */ public function GivenToggleVisibleAndGroupPolicyIsNotSetAndUserPolicyIsEnabled_ThenExpectActive() { - $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); - $this->userPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $this->currentUser ); - $this->assertTrue( $this->currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); + $this->setToggleVisible(); + $this->setUserPolicyEnabled(); + + $this->assertToggleIsActive(); } /** @@ -491,10 +613,11 @@ public function GivenToggleVisibleAndGroupPolicyIsNotSetAndUserPolicyIsEnabled_T */ public function GivenToggleVisibleAndToggleTypeIsGroupAndGroupPolicyIsNotSetAndUserPolicyIsEnabled_ThenExpectInactive() { - $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); - $this->toggleGatewayMock->setIsGroupToggle( self::TEST_TOGGLE, true ); - $this->userPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $this->currentUser ); - $this->assertFalse( $this->currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); + $this->setToggleVisible(); + $this->setIsGroupToggle(); + $this->setUserPolicyEnabled(); + + $this->assertToggleIsInactive(); } /** @@ -502,11 +625,12 @@ public function GivenToggleVisibleAndToggleTypeIsGroupAndGroupPolicyIsNotSetAndU */ public function GivenToggleVisibleAndToggleTypeIsGroupAndGroupPolicyIsDisabledAndUserPolicyIsEnabled_ThenExpectInactive() { - $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); - $this->toggleGatewayMock->setIsGroupToggle( self::TEST_TOGGLE, true ); - $this->groupPolicyGatewayMock->setTogglePolicyDisabled( self::TEST_TOGGLE, $this->currentGroup ); - $this->userPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $this->currentUser ); - $this->assertFalse( $this->currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); + $this->setToggleVisible(); + $this->setIsGroupToggle(); + $this->setGroupPolicyDisabled(); + $this->setUserPolicyEnabled(); + + $this->assertToggleIsInactive(); } /** @@ -514,11 +638,12 @@ public function GivenToggleVisibleAndToggleTypeIsGroupAndGroupPolicyIsDisabledAn */ public function GivenToggleVisibleAndToggleTypeIsGroupAndGroupPolicyIsEnabledAndUserPolicyIsEnabled_ThenExpectActive() { - $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); - $this->toggleGatewayMock->setIsGroupToggle( self::TEST_TOGGLE, true ); - $this->groupPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $this->currentGroup ); - $this->userPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $this->currentUser ); - $this->assertTrue( $this->currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); + $this->setToggleVisible(); + $this->setIsGroupToggle(); + $this->setGroupPolicyEnabled(); + $this->setUserPolicyEnabled(); + + $this->assertToggleIsActive(); } /** @@ -526,14 +651,13 @@ public function GivenToggleVisibleAndToggleTypeIsGroupAndGroupPolicyIsEnabledAnd */ public function GivenGroupToggleVisibleAndNotSetByGroupPolicy_WhenLockedSegmentPolicyIsEnabled_ThenExpectInactive() { - $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); - $this->toggleGatewayMock->setIsGroupToggle( self::TEST_TOGGLE, true ); + $this->setToggleVisible(); + $this->setIsGroupToggle(); - $lockedSegment = new SegmentStub( 1, 10, true ); - $this->segmentPolicyGatewayMock->setTogglePolicyDisabled( self::TEST_TOGGLE, $lockedSegment ); + $lockedSegment = $this->setLockedSegmentPolicy( 10, false ); + $this->createCurrentToggleCheckerWithSegments( [ $lockedSegment ] ); - $currentUserToggleChecker = $this->createCurrentToggleCheckerWithSegments( [ $lockedSegment ] ); - $this->assertFalse( $currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); + $this->assertToggleIsInactive(); } /** @@ -541,14 +665,13 @@ public function GivenGroupToggleVisibleAndNotSetByGroupPolicy_WhenLockedSegmentP */ public function GivenToggleVisibleAndDisabledByGroupPolicy_WhenLockedSegmentPolicyIsEnabled_ThenExpectActive() { - $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); - $this->groupPolicyGatewayMock->setTogglePolicyDisabled( self::TEST_TOGGLE, $this->currentGroup ); + $this->setToggleVisible(); + $this->setGroupPolicyDisabled(); - $lockedSegment = new SegmentStub( 1, 10, true ); - $this->segmentPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $lockedSegment ); + $lockedSegment = $this->setLockedSegmentPolicy( 10, true ); + $this->createCurrentToggleCheckerWithSegments( [ $lockedSegment ] ); - $currentUserToggleChecker = $this->createCurrentToggleCheckerWithSegments( [ $lockedSegment ] ); - $this->assertTrue( $currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); + $this->assertToggleIsActive(); } /** @@ -556,14 +679,13 @@ public function GivenToggleVisibleAndDisabledByGroupPolicy_WhenLockedSegmentPoli */ public function GivenToggleVisibleAndEnabledByGroupPolicy_WhenLockedSegmentPolicyIsDisabled_ThenExpectInactive() { - $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); - $this->groupPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $this->currentGroup ); + $this->setToggleVisible(); + $this->setGroupPolicyEnabled(); - $lockedSegment = new SegmentStub( 1, 10, true ); - $this->segmentPolicyGatewayMock->setTogglePolicyDisabled( self::TEST_TOGGLE, $lockedSegment ); + $lockedSegment = $this->setLockedSegmentPolicy( 10, false ); + $this->createCurrentToggleCheckerWithSegments( [ $lockedSegment ] ); - $currentUserToggleChecker = $this->createCurrentToggleCheckerWithSegments( [ $lockedSegment ] ); - $this->assertFalse( $currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); + $this->assertToggleIsInactive(); } /** @@ -571,15 +693,13 @@ public function GivenToggleVisibleAndEnabledByGroupPolicy_WhenLockedSegmentPolic */ public function GivenToggleVisibleAndMultipleLockedSegmentsAreSet_ThenSegmentPriorityDecides() { - $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); + $this->setToggleVisible(); - $lockedSegment1 = new SegmentStub( 1, 10, true ); - $lockedSegment2 = new SegmentStub( 2, 15, true ); - $this->segmentPolicyGatewayMock->setTogglePolicyDisabled( self::TEST_TOGGLE, $lockedSegment1 ); - $this->segmentPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $lockedSegment2 ); + $lockedSegment1 = $this->setLockedSegmentPolicy( 10, false ); + $lockedSegment2 = $this->setLockedSegmentPolicy( 15, true ); + $this->createCurrentToggleCheckerWithSegments( [ $lockedSegment1, $lockedSegment2 ] ); - $currentUserToggleChecker = $this->createCurrentToggleCheckerWithSegments( [ $lockedSegment1, $lockedSegment2 ] ); - $this->assertTrue( $currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); + $this->assertToggleIsActive(); } /** @@ -587,17 +707,15 @@ public function GivenToggleVisibleAndMultipleLockedSegmentsAreSet_ThenSegmentPri */ public function GivenToggleVisibleAndMultipleSegmentsAreSetIncludingLockedOnes_ThenSegmentPriorityDecidesBetweenTheLockedOnes() { - $this->toggleGatewayMock->setVisibility( self::TEST_TOGGLE, true ); + $this->setToggleVisible(); + + $lockedSegment1 = $this->setLockedSegmentPolicy( 5, true ); + $lockedSegment2 = $this->setLockedSegmentPolicy( 20, false ); + $unlockedSegment3 = $this->setUnlockedSegmentPolicy( 100, true ); - $lockedSegment1 = new SegmentStub( 1, 5, true ); - $lockedSegment2 = new SegmentStub( 2, 20, true ); - $lockedSegment3 = new SegmentStub( 3, 100 ); - $this->segmentPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $lockedSegment1 ); - $this->segmentPolicyGatewayMock->setTogglePolicyDisabled( self::TEST_TOGGLE, $lockedSegment2 ); - $this->segmentPolicyGatewayMock->setTogglePolicyEnabled( self::TEST_TOGGLE, $lockedSegment3 ); + $this->createCurrentToggleCheckerWithSegments( [ $lockedSegment1, $lockedSegment2, $unlockedSegment3 ] ); - $currentUserToggleChecker = $this->createCurrentToggleCheckerWithSegments( [ $lockedSegment1, $lockedSegment2 ] ); - $this->assertFalse( $currentUserToggleChecker->isToggleActive( self::TEST_TOGGLE ) ); + $this->assertToggleIsInactive(); } } From fc4e537312bbfb2e6cca0318e2d32562e1b8b2fb Mon Sep 17 00:00:00 2001 From: "Craig J. Bass" Date: Tue, 7 Jun 2016 11:37:09 +0100 Subject: [PATCH 7/7] Because array sorting behaviour changed in PHP7. Be explicit about the ordering. --- .../Segment/SegmentPriorityArranger.php | 2 +- .../Segment/SegmentPriorityArrangerTest.php | 20 +++++++++++++++++++ test/Toggle/StatelessToggleCheckerTest.php | 4 ++-- 3 files changed, 23 insertions(+), 3 deletions(-) diff --git a/src/Toggle/Segment/SegmentPriorityArranger.php b/src/Toggle/Segment/SegmentPriorityArranger.php index e56c14f..839dfb6 100644 --- a/src/Toggle/Segment/SegmentPriorityArranger.php +++ b/src/Toggle/Segment/SegmentPriorityArranger.php @@ -13,7 +13,7 @@ public function orderSegmentsByPriority( array $segments ) { usort( $segments, function ( Segment $segment1, Segment $segment2 ) { if ( $segment1->getPriority() === $segment2->getPriority() ) { - return 0; + return $segment2->getId() - $segment1->getId(); } return $segment1->getPriority() > $segment2->getPriority() ? -1 : 1; diff --git a/test/Toggle/Segment/SegmentPriorityArrangerTest.php b/test/Toggle/Segment/SegmentPriorityArrangerTest.php index 50b7d24..4fbdef1 100644 --- a/test/Toggle/Segment/SegmentPriorityArrangerTest.php +++ b/test/Toggle/Segment/SegmentPriorityArrangerTest.php @@ -45,4 +45,24 @@ public function GivenUnorderedSegments_ExpectOrderedListByPriority() $orderedSegments = $this->segmentPriorityArranger->orderSegmentsByPriority( $shuffledSegments ); $this->assertEquals( $segments, $orderedSegments ); } + + /** + * @test + */ + public function GivenSegmentsWithSamePriority_ThenExpectOrderingToBeDeterminedById() + { + $segments = [ + new SegmentStub( 10, 10 ), + new SegmentStub( 9, 10 ), + new SegmentStub( 1, 10 ) + ]; + + $shuffledSegments = $segments; + shuffle( $shuffledSegments ); + + $orderedSegments = $this->segmentPriorityArranger->orderSegmentsByPriority( $shuffledSegments ); + $this->assertEquals( $segments, $orderedSegments ); + } + + } diff --git a/test/Toggle/StatelessToggleCheckerTest.php b/test/Toggle/StatelessToggleCheckerTest.php index 3e0b97c..919aecc 100644 --- a/test/Toggle/StatelessToggleCheckerTest.php +++ b/test/Toggle/StatelessToggleCheckerTest.php @@ -458,14 +458,14 @@ public function GivenToggleVisibleAndMultipleNonLockedSegmentPoliciesAreSet_Then /** * @test */ - public function GivenToggleVisibleAndMultipleNonLockedSegmentPoliciesAreSetWithSamePriority_ThenOneOfThemDecide() + public function GivenToggleVisibleAndMultipleNonLockedSegmentPoliciesAreSetWithSamePriority_ThenTheHighestIdSegmentDecides() { $this->setToggleVisible(); $unlockedSegment1 = $this->setUnlockedSegmentPolicy( 10, false ); $unlockedSegment2 = $this->setUnlockedSegmentPolicy( 10, true ); $this->createCurrentToggleCheckerWithSegments( [ $unlockedSegment1, $unlockedSegment2 ] ); - $this->assertToggleIsInactive(); + $this->assertToggleIsActive(); } /**