public function testGettingNestedDocuments() { exec('rm -rf /tmp/flywheel/_dummy'); $config = new Config('/tmp/flywheel'); $repo = new NestedRepository('_dummy', $config); $IDs = array_flip(array('some/asd/4364as/asa_sd', 'some/asd/4364as', 'asd/4364as/asa_sd', 'some/asd/lklkljd/as', 'nmnmn')); $path = '/tmp/flywheel/_dummy/'; foreach ($IDs as $id => $index) { if (!is_dir(dirname($path . $id))) { mkdir(dirname($path . $id), 0777, true); } file_put_contents($path . $id . '.json', json_encode(array('name' => 'Joe Bloggs'))); } foreach ($repo->findAll() as $doc) { $this->assertArrayHasKey($doc->getId(), $IDs); unset($IDs[$doc->getId()]); } }