FluidTYPO3\Fluidpages\Tests\Unit\Provider\PageProviderTest::removesInheritedValuesFromFields PHP Method

removesInheritedValuesFromFields() public method

public removesInheritedValuesFromFields ( mixed $testValue, boolean $inherit, boolean $inheritEmpty, boolean $expectsOverride )
$testValue mixed
$inherit boolean
$inheritEmpty boolean
$expectsOverride boolean
    public function removesInheritedValuesFromFields($testValue, $inherit, $inheritEmpty, $expectsOverride)
    {
        $instance = $this->createInstance();
        $field = Form\Field\Input::create(array('type' => 'Input'));
        $field->setName('test');
        $field->setInherit($inherit);
        $field->setInheritEmpty($inheritEmpty);
        $values = array('foo' => 'bar', 'test' => $testValue);
        $result = $this->callInaccessibleMethod($instance, 'unsetInheritedValues', $field, $values);
        if (true === $expectsOverride) {
            $this->assertEquals($values, $result);
        } else {
            $this->assertEquals(array('foo' => 'bar'), $result);
        }
    }