public function testCanGetCurrentChildrenWhenTheyExist()
{
$iterator_mock = M::mock('Gittern\\Iterator\\RecursiveTreeIterator');
$treenode_mock = M::mock('Gittern\\Entity\\GitObject\\Node\\TreeNode');
$treenode_mock->shouldReceive('getTree')->andReturn($treenode_mock);
$treenode_mock->shouldReceive('getIterator')->andReturn($iterator_mock);
$iterator_mock->shouldReceive('setKeyBase')->with('foo');
$iterator = new RecursiveTreeIterator(array('foo' => $treenode_mock));
$this->assertEquals($iterator_mock, $iterator->getChildren());
}