public function testRawFileContentsStubbed()
{
$expectedContents = "password = h@x0r\nusername = god";
$gitRoot = $this->shmock('\\Bart\\Git\\GitRoot', function ($root) use($expectedContents) {
$resultStub = new StubbedCommandResult([$expectedContents], 0);
$root->getCommandResult('show %s:%s', 'HEAD', 'secrets.txt')->once()->return_value($resultStub);
});
$commit = new Commit($gitRoot, 'HEAD');
$actualContents = $commit->rawFileContents('secrets.txt');
$this->assertEquals($expectedContents, $actualContents, 'Raw file contents');
}