/** * @dataProvider uploadVerifyFileDataProvider */ public function testUploadVerifyFile($mime, $expectedReturnVal, $uploadContent = '') { if ($uploadContent !== '') { $this->tmpPath = tempnam("/tmp", "UploadTest"); file_put_contents($this->tmpPath, $uploadContent); } $uploadMock = $this->mockClassWithMethods('TestUploadClass', array('getTempPath' => $this->tmpPath)); $status = array(); $ret = Wikia::onUploadVerifyFile($uploadMock, $mime, $status); $this->assertEquals($expectedReturnVal, $ret); $this->assertEquals($ret ? array() : array('verification-error'), $status); }