db = new PicoDb\Database(array('driver' => 'sqlite', 'filename' => ':memory:')); } public function testMigrations() { $this->assertTrue($this->db->schema()->check(2)); $this->assertEquals(2, $this->db->getDriver()->getSchemaVersion()); } public function testFailedMigrations() { $this->assertFalse($this->db->schema()->check(3)); $this->assertEquals(2, $this->db->getDriver()->getSchemaVersion()); $logs = $this->db->getLogMessages(); $this->assertNotEmpty($logs); $this->assertEquals('Running migration \Schema\version_1', $logs[0]); $this->assertEquals('Running migration \Schema\version_2', $logs[1]); $this->assertEquals('Running migration \Schema\version_3', $logs[2]); $this->assertEquals('SQLSTATE[HY000]: General error: 1 near "TABL": syntax error', $logs[3]); } }