/** * @dataProvider provider * * @param bool $expected * @param mixed $featureName * @param mixed $featureResult * @param mixed $user * @param array $additional * @param bool $expectedDefaultValue */ public function test($expected, $featureName, $featureResult, $user = null, array $additional = [], $expectedDefaultValue = false) { Feature::shouldReceive('decide')->once()->with($featureName, $user, $expectedDefaultValue)->andReturn($featureResult); $voter = new FeatureVoter(); static::assertEquals($expected, $voter->vote($featureName, $user, $additional)); }
/** * {@inheritdoc} */ public function vote($parameter = null, $user = null, array $additional = []) { return Feature::decide($parameter, $user, isset($additional['defaultIfNotFound']) ? (bool) $additional['defaultIfNotFound'] : false); }