public function testCanCreateEntryFromBlobNode() { $blob_mock = M::mock('Gittern\\Entity\\GitObject\\Blob'); $node_mock = M::mock('Gittern\\Entity\\GitObject\\Node\\BlobNode', array('getBlob' => $blob_mock, 'getIntegerMode' => 0100644)); $entry = IndexEntry::createFromBlobNode($node_mock); $this->assertEquals($blob_mock, $entry->getBlob()); $this->assertEquals(0100644, $entry->getMode()); }
public function populateFromTree(Tree $tree, $prefix = '') { foreach ($tree as $node) { if ($node instanceof TreeNode) { $this->populateFromTree($node->getTree(), $prefix . $node->getName() . '/'); } elseif ($node instanceof BlobNode) { $entry = IndexEntry::createFromBlobNode($node); $entry->setName($prefix . $node->getName()); $this->addEntry($entry); } } }