wiki.techinc.nl/tests/phpunit/includes/GitInfoTest.php
umherirrender 748721a334 Fix GitInfoTest::testValidJsonData on windows
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
2014-09-30 20:44:45 +00:00

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() );
}
}