Completed
Push — master ( 508ddb...a9757f )
by Victor
02:13
created

FeedTest::resultProvider()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 8
Code Lines 6

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 8
rs 9.4285
cc 1
eloc 6
nc 1
nop 0
1
<?php
2
3
namespace Owncloud\Updater\Tests\Utils;
4
5
use Owncloud\Updater\Utils\Feed;
6
7
class FeedTest extends \PHPUnit_Framework_TestCase {
8
9
	public function resultProvider(){
10
		return [
11
			[ [], false ],
12
			[ [ 'url'=>'123' ], false ],
13
			[ [ 'url'=>'123', 'version' => '123' ], false ],
14
			[ [ 'url'=>'123', 'version' => '123', 'versionstring' => '123' ], true ],
15
		];
16
	}
17
18
	/**
19
	 * @dataProvider resultProvider
20
	 */
21
	public function testValidity($feedData, $expectedValidity){
22
		$feed = new Feed($feedData);
23
		$this->assertEquals($expectedValidity, $feed->isValid());
24
	}
25
	
26
	public function feedFileNameProvider(){
27
		return [
28
			[ [ 'url'=>'http://example.org/package.zip', 'version' => '1.2.3', 'versionstring' => '1.2.3' ], '1.2.3.zip' ],
29
			[ [ 'url'=>'https://download.owncloud.org/community/owncloud-daily-master.tar.bz2', 'version' => '1.2.3', 'versionstring' => '1.2.3' ], '1.2.3.tar.bz2' ],
30
		];
31
	}
32
33
	/**
34
	 * @dataProvider feedFileNameProvider
35
	 */
36
	public function testGetDowngetDownloadedFileName($feedData, $filename){
37
		$feed = new Feed($feedData);
38
		$this->assertEquals($filename, $feed->getDownloadedFileName());
39
	}
40
}
41