Move test to unit
[MAILPOET-2219]
This commit is contained in:
@ -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();
|
|
||||||
}
|
|
||||||
}
|
}
|
Reference in New Issue
Block a user