Пример #1
0
	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);
	}