blob: 0da77bd129dab540834a87d45a411dc79b613dcd (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
<?php
namespace Mediawiki\DataModel\Test;
use Mediawiki\DataModel\File;
use Mediawiki\DataModel\PageIdentifier;
/**
* @covers \Mediawiki\DataModel\File
* @author Addshore
*/
class FileTest extends \PHPUnit_Framework_TestCase {
/**
* @dataProvider provideValidConstruction
*/
public function testValidConstruction( $url ) {
$file = new File(
$url,
new PageIdentifier( $this->newMockTitle(), 1 ),
$this->newMockRevisions()
);
$this->assertEquals( $url, $file->getUrl() );
}
public function provideValidConstruction() {
return array(
array( 'http://upload.wikimedia.org/wikipedia/en/3/39/Journal_of_Geek_Studies_-_logo.jpg' ),
);
}
private function newMockTitle() {
return $this->getMockBuilder( '\Mediawiki\DataModel\Title' )
->disableOriginalConstructor()
->getMock();
}
private function newMockRevisions() {
return $this->getMockBuilder( '\Mediawiki\DataModel\Revisions' )
->disableOriginalConstructor()
->getMock();
}
}
|