public function testErrorInFile() { $f = new PropertyFile('File name', 'some/path'); $this->assertTrue($f->validate('')); $upload = new MockFileUpload('some/new/file', 500, UPLOAD_ERR_PARTIAL, 'some/older/session/file.ext'); $f->set($upload); $this->assertFalse($f->validate('')); $this->assertEquals('The file transfer was not complete, please try again', $f->errors()); $this->assertEquals('data/.session/some/older/session/file.ext', $f->get()); $this->assertEquals('ext', $f->extension()); $f->error(null); $upload = new MockFileUpload('some/new/file', 500, UPLOAD_ERR_INI_SIZE, 'some/older/session/file'); $f->set($upload); $this->assertFalse($f->validate('')); $this->assertEquals('The filesize is too large', $f->errors()); $this->assertEquals('data/.session/some/older/session/file', $f->get()); $f->error(null); $upload = new MockFileUpload('some/new/file', 500, UPLOAD_ERR_CANT_WRITE, 'some/older/session/file'); $f->set($upload); $this->assertFalse($f->validate('')); $this->assertEquals('The file upload failed, please try again', $f->errors()); $this->assertEquals('data/.session/some/older/session/file', $f->get()); $f->error(null); }