Move test to unit

[MAILPOET-2219]
This commit is contained in:
Pavel Dohnal
2019-08-21 10:02:54 +02:00
committed by M. Shull
parent 8e65d4b6b2
commit 01fb9c7083

View File

@ -1,23 +1,29 @@
<?php <?php
namespace MailPoet\Test\API\JSON\v1; namespace MailPoet\Test\API\JSON\v1;
use MailPoet\Entities\FeatureFlagEntity;
use MailPoet\Features\FeatureFlagsRepository;
use MailPoet\Features\FeaturesController; use MailPoet\Features\FeaturesController;
use MailPoet\Models\FeatureFlag;
class FeaturesControllerTest extends \MailPoetTest { class FeaturesControllerTest extends \MailPoetUnitTest {
function _before() {
parent::_before();
FeatureFlag::deleteMany();
}
function testItWorksWithDefaults() { function testItWorksWithDefaults() {
$controller = $this->make(FeaturesController::class, [ $repository = $this->makeEmpty(
'defaults' => [ FeatureFlagsRepository::class,
'feature-a' => true, [
'feature-b' => false, 'findAll' => [],
], ]
]); );
$controller = $this->construct(
FeaturesController::class,
[$repository],
[
'defaults' => [
'feature-a' => true,
'feature-b' => false,
],
]
);
expect($controller->isSupported('feature-a'))->equals(true); expect($controller->isSupported('feature-a'))->equals(true);
expect($controller->isSupported('feature-b'))->equals(false); expect($controller->isSupported('feature-b'))->equals(false);
@ -28,12 +34,14 @@ class FeaturesControllerTest extends \MailPoetTest {
} }
function testItWorksWithDatabaseValues() { function testItWorksWithDatabaseValues() {
FeatureFlag::createOrUpdate([ $repository = $this->makeEmpty(
'name' => 'feature-a', FeatureFlagsRepository::class,
'value' => false, [
]); 'findAll' => [new FeatureFlagEntity('feature-a', false)],
]
);
$controller = $this->make(FeaturesController::class, [ $controller = $this->construct(FeaturesController::class, [$repository], [
'defaults' => [ 'defaults' => [
'feature-a' => true, 'feature-a' => true,
], ],
@ -46,12 +54,14 @@ class FeaturesControllerTest extends \MailPoetTest {
} }
function testItDoesNotReturnUnknownFlag() { function testItDoesNotReturnUnknownFlag() {
FeatureFlag::createOrUpdate([ $repository = $this->makeEmpty(
'name' => 'feature-unknown', FeatureFlagsRepository::class,
'value' => true, [
]); 'findAll' => [new FeatureFlagEntity('feature-unknown', true)],
]
);
$controller = $this->make(FeaturesController::class, [ $controller = $this->construct(FeaturesController::class, [$repository], [
'defaults' => [], 'defaults' => [],
]); ]);
@ -63,8 +73,4 @@ class FeaturesControllerTest extends \MailPoetTest {
expect($controller->getAllFlags())->isEmpty(); expect($controller->getAllFlags())->isEmpty();
} }
function _after() {
parent::_before();
FeatureFlag::deleteMany();
}
} }