Exemplo n.º 1
0
 /**
  * @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);
 }
Exemplo n.º 2
0
 /**
  * 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);
 }