forked from adanda/CIPS
-
Notifications
You must be signed in to change notification settings - Fork 0
/
GitProjectTest.php
47 lines (39 loc) · 1.54 KB
/
GitProjectTest.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
<?php
require_once __DIR__.'/../../src/Cips/Projects/Project.php';
require_once __DIR__.'/../../src/Cips/Projects/GitProject.php';
require_once __DIR__.'/../stubs/Process.php';
require_once __DIR__.'/../stubs/DB.php';
/**
* Unit Tests for GitProject Class
*
* @author Alfred Danda
*/
class GitProjectTest extends PHPUnit_Framework_TestCase
{
public function testCheckout()
{
$gitProject = new Cips\Projects\GitProject('test');
$result = $this->getMock('Process');
$result->expects($this->any())
->method('run')
->will($this->returnValue(true));
$this->assertEquals($gitProject, $gitProject->checkout(''),
'GitProject::checkout() returns the object itself when the project '.
'does exist and the checkout is sucessfull');
$gitProject->setSlug(uniqid('cips', true));
$this->assertEquals($gitProject, $gitProject->checkout(sys_get_temp_dir()),
'GitProject::checkout() returns the object itself when the project '.
'does not exist and the checkout is sucessfull');
}
public function testUpdate()
{
$gitProject = new Cips\Projects\GitProject('test');
$result = $this->getMock('Process');
$result->expects($this->any())
->method('run')
->will($this->returnValue(true));
$this->assertEquals($gitProject, $gitProject->update(''),
'GitProject::update() returns the object itself when the project '.
'does exist and the update is sucessfull');
}
}