/** * 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); }