public function testVerifyIfFeatureExistsAndIsEnabled() { $conditions = new ArrayList(); $manager = new FeatureManager(); $manager->addFeature(new Feature('feature1', $conditions)); $feature = $manager->get('feature1'); $this->assertInstanceOf(FeatureInterface::class, $feature); }
public function testLoadFromYaml() { $language = new ExpressionLanguage(); $expression = new ExpressionCondition('user["active"] and product["price"] / 100 >= 0.2', $language); $manager = new FeatureManager(); $manager->addFeature(new Feature('feature1', new ArrayList([$expression]))); $context = new Context(); $context->set('user', ['active' => true]); $context->set('product', ['price' => 30]); $this->assertTrue($manager->isActive('feature1', $context)); }