Gittern\Gaufrette\GitternCommitishReadOnlyAdapterTest::testCanListGivenDirectory PHP Method

testCanListGivenDirectory() public method

    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']);
    }