public function testGet() { $this->rollout->activatePercentage('chat', 10); $this->rollout->activateGroup('chat', 'caretakers'); $this->rollout->activateGroup('chat', 'greeters'); $this->rollout->activate('signup'); $this->rollout->activateUser('chat', new RolloutUser(42)); // it should return the feature object $feature = $this->rollout->get('chat'); $this->assertContains('caretakers', $feature->getGroups()); $this->assertContains('greeters', $feature->getGroups()); $this->assertEquals(10, $feature->getPercentage()); $this->assertContains(42, $feature->getUsers()); $this->assertEquals(array('groups' => array('caretakers', 'greeters'), 'percentage' => 10, 'users' => array('42')), $feature->toArray()); $feature = $this->rollout->get('signup'); $this->assertEmpty($feature->getGroups()); $this->assertEmpty($feature->getUsers()); $this->assertEquals(100, $feature->getPercentage()); }