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