function testCanSerialiseValidatedElement() { $input = new T_Form_Upload('myalias', 'mylabel'); $input->setFieldnameSalt('mysalt', new T_Filter_RepeatableHash()); $files = array($input->getFieldname() => new T_File_Uploaded('first/path', 150, 'first.txt')); $src = new T_Test_Cage_PostStub(array(), $files); $input->validate($src); $test = unserialize(serialize($input)); $this->assertEquals($input, $test); }