public function testCanListGivenDirectory()
{
$test_dir = 'translations';
$filename = 'test_file.xml';
$tree_node_mock = M::mock('Gittern\\Entity\\GitObject\\Node\\TreeNode');
$tree_mock = M::mock('Gittern\\Entity\\GitObject\\Tree');
$blob_mock = M::mock('Gittern\\Entity\\GitObject\\Node\\BlobNode');
$blob_mock->shouldReceive('getName')->once()->andReturn($filename);
$this->tree_mock->shouldReceive('getNodeNamed')->with($test_dir)->andReturn($tree_node_mock);
$tree_node_mock->shouldReceive('getRelatedObject')->andReturn($tree_mock);
$tree_mock->shouldReceive('getNodes')->atLeast()->once()->andReturn(array($blob_mock));
$list = $this->adapter->listDirectory($test_dir);
$this->assertEquals(array($filename), $list['keys']);
$this->assertEmpty($list['dirs']);
}