예제 #1
0
 /**
  * Test patching on a previous patch
  */
 public function testSecondPatch()
 {
     $sink = new Sink();
     $sink->table('ut_pop');
     $sink->initialize();
     DB::insert('db_deltas', array('id', 'file'))->values(array(1, '01-ut_pop-add_column'))->execute();
     $sink->patch($available, $applied);
     $this->assertArrayHasKey('ut_pop', $applied);
     $this->assertEquals(1, count($applied['ut_pop']));
     $this->assertTrue($applied['ut_pop'][2]['result']);
     $database = Database::instance();
     $columns = $database->list_columns('ut_pop');
     $this->assertArrayNotHasKey('editor', $columns);
     $this->assertArrayHasKey('modified', $columns);
 }