/** * Gets an array of the database migrations. * * @return array */ private function doMigration() { $filesDone = $this->repository->getMigrationVersions(); $filesKnown = $this->reader->getFiles(); $filesForUpdate = $this->getFilesForUpdate($filesKnown, $filesDone); $classesForUpdate = $this->getMigrationClasses($filesForUpdate); $this->upAction($classesForUpdate); }
/** * @covers de\detert\sebastian\slimline\Io\Reader::__construct * @covers de\detert\sebastian\slimline\Io\Reader::getFolder * @covers de\detert\sebastian\slimline\Io\Reader::getFiles */ public function testShouldFindFiles() { $reader = new Reader(__DIR__ . DS . 'misc', '/.*\\.sql/'); $this->assertSame(__DIR__ . DS . 'misc', $reader->getFolder()); $files = $reader->getFiles(); $expected = array(__DIR__ . DS . 'misc' . DS . 'first.sql', __DIR__ . DS . 'misc' . DS . 'second.sql', __DIR__ . DS . 'misc' . DS . 'third' . DS . 'fourth.sql'); $this->assertEquals($expected, $files, '', 0, 10, true); }