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());
}