public function testMerge() { $value = array('tmp_name' => 'bar'); $input = new FileInput('foo'); $input->setAutoPrependUploadValidator(false); $input->setValue($value); $filter = new Filter\StringTrim(); $input->getFilterChain()->attach($filter); $validator = new Validator\Digits(); $input->getValidatorChain()->attach($validator); $input2 = new FileInput('bar'); $input2->merge($input); $validatorChain = $input->getValidatorChain(); $filterChain = $input->getFilterChain(); $this->assertFalse($input2->getAutoPrependUploadValidator()); $this->assertEquals($value, $input2->getRawValue()); $this->assertEquals(1, $validatorChain->count()); $this->assertEquals(1, $filterChain->count()); $validators = $validatorChain->getValidators(); $this->assertInstanceOf('Zend\\Validator\\Digits', $validators[0]['instance']); $filters = $filterChain->getFilters()->toArray(); $this->assertInstanceOf('Zend\\Filter\\StringTrim', $filters[0]); }