-
-
Notifications
You must be signed in to change notification settings - Fork 3
/
SimpleFileFetcherTest.php
57 lines (41 loc) 路 1.36 KB
/
SimpleFileFetcherTest.php
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
45
46
47
48
49
50
51
52
53
54
55
56
57
<?php
declare( strict_types=1 );
namespace FileFetcher\Tests\Integration;
use FileFetcher\FileFetchingException;
use FileFetcher\SimpleFileFetcher;
use PHPUnit\Framework\TestCase;
/**
* @covers \FileFetcher\SimpleFileFetcher
*
* @licence GNU GPL v2+
* @author Jeroen De Dauw < jeroendedauw@gmail.com >
*/
class SimpleFileFetcherTest extends TestCase {
public function testGetThisFileFromDisk() {
$fetcher = new SimpleFileFetcher();
$contents = $fetcher->fetchFile( __FILE__ );
$this->assertSame( file_get_contents( __FILE__ ), $contents );
}
public function testGetThisFileFromGitHub() {
$fetcher = new SimpleFileFetcher();
$contents = $fetcher->fetchFile(
'http://raw.github.com/JeroenDeDauw/FileFetcher/master/tests/integration/SimpleFileFetcherTest.php'
);
$this->assertInternalType( 'string', $contents );
$this->assertInternalType( 'integer', strpos( $contents, __FUNCTION__ ) );
}
public function testGivenNotFoundFile_exceptionIsThrown() {
$fetcher = new SimpleFileFetcher();
$this->expectException( FileFetchingException::class );
$fetcher->fetchFile(
'http://raw.github.com/JeroenDeDauw/FileFetcher/master/foo.php'
);
}
public function testGivenInvalidUrl_exceptionIsThrown() {
$fetcher = new SimpleFileFetcher();
$this->expectException( FileFetchingException::class );
$fetcher->fetchFile(
'foo bar baz'
);
}
}