1
0
Fork 0

Add tests

pull/174/head
Jordi Boggiano 2012-01-06 13:26:25 +01:00
parent 462ebdf752
commit 56e43e4397
2 changed files with 41 additions and 6 deletions

View File

@ -50,6 +50,11 @@ class Locker
return $this->lockFile->exists(); return $this->lockFile->exists();
} }
/**
* Checks whether the lock file is still up to date with the current hash
*
* @return Boolean
*/
public function isFresh() public function isFresh()
{ {
$lock = $this->lockFile->read(); $lock = $this->lockFile->read();

View File

@ -174,6 +174,36 @@ class LockerTest extends \PHPUnit_Framework_TestCase
$locker->lockPackages(array($package1)); $locker->lockPackages(array($package1));
} }
public function testIsFresh()
{
$json = $this->createJsonFileMock();
$repo = $this->createRepositoryManagerMock();
$locker = new Locker($json, $repo, 'md5');
$json
->expects($this->once())
->method('read')
->will($this->returnValue(array('hash' => 'md5')));
$this->assertTrue($locker->isFresh());
}
public function testIsFreshFalse()
{
$json = $this->createJsonFileMock();
$repo = $this->createRepositoryManagerMock();
$locker = new Locker($json, $repo, 'md5');
$json
->expects($this->once())
->method('read')
->will($this->returnValue(array('hash' => 'oldmd5')));
$this->assertFalse($locker->isFresh());
}
private function createJsonFileMock() private function createJsonFileMock()
{ {
return $this->getMockBuilder('Composer\Json\JsonFile') return $this->getMockBuilder('Composer\Json\JsonFile')