GitInfo.php is replacing DIRECTORY_SEPARATOR by '-'. On windows this is \, which was not set in the tests. 1) GitInfoTest::testValidJsonData Failed asserting that false is true. Change-Id: I1871c342b61a335b59a98755d8b824cc58c1543e
42 lines
1.4 KiB
PHP
42 lines
1.4 KiB
PHP
<?php
|
|
/**
|
|
* @covers GitInfo
|
|
*/
|
|
class GitInfoTest extends MediaWikiTestCase {
|
|
|
|
protected function setUp() {
|
|
parent::setUp();
|
|
$this->setMwGlobals( 'wgGitInfoCacheDirectory', __DIR__ . '/../data/gitinfo' );
|
|
}
|
|
|
|
public function testValidJsonData() {
|
|
$dir = $GLOBALS['IP'] . DIRECTORY_SEPARATOR . 'testValidJsonData';
|
|
$fixture = new GitInfo( $dir );
|
|
|
|
$this->assertTrue( $fixture->cacheIsComplete() );
|
|
$this->assertEquals( 'refs/heads/master', $fixture->getHead() );
|
|
$this->assertEquals( '0123456789abcdef0123456789abcdef01234567',
|
|
$fixture->getHeadSHA1() );
|
|
$this->assertEquals( '1070884800', $fixture->getHeadCommitDate() );
|
|
$this->assertEquals( 'master', $fixture->getCurrentBranch() );
|
|
$this->assertContains( '0123456789abcdef0123456789abcdef01234567',
|
|
$fixture->getHeadViewUrl() );
|
|
}
|
|
|
|
public function testMissingJsonData() {
|
|
$dir = $GLOBALS['IP'] . '/testMissingJsonData';
|
|
$fixture = new GitInfo( $dir );
|
|
|
|
$this->assertFalse( $fixture->cacheIsComplete() );
|
|
|
|
$this->assertEquals( false, $fixture->getHead() );
|
|
$this->assertEquals( false, $fixture->getHeadSHA1() );
|
|
$this->assertEquals( false, $fixture->getHeadCommitDate() );
|
|
$this->assertEquals( false, $fixture->getCurrentBranch() );
|
|
$this->assertEquals( false, $fixture->getHeadViewUrl() );
|
|
|
|
// After calling all the outputs, the cache should be complete
|
|
$this->assertTrue( $fixture->cacheIsComplete() );
|
|
}
|
|
|
|
}
|