Skip to content

Commit

Permalink
add schema drop column test
Browse files Browse the repository at this point in the history
  • Loading branch information
imanghafoori1 committed Oct 7, 2020
1 parent 33cd576 commit 48b9beb
Showing 1 changed file with 28 additions and 0 deletions.
28 changes: 28 additions & 0 deletions tests/Database/DatabaseSchemaBuilderIntegrationTest.php
Expand Up @@ -106,4 +106,32 @@ public function testHasColumnAndIndexWithPrefixIndexEnabled()

$this->assertArrayHasKey('example_table1_name_index', $this->db->connection()->getDoctrineSchemaManager()->listTableIndexes('example_table1'));
}

public function testDropColumnWithTablePrefix()
{
$this->db->connection()->setTablePrefix('test_');

$this->schemaBuilder()->create('pandemic_table', function (Blueprint $table) {
$table->integer('id');
$table->string('stay_home');
$table->string('covid19');
$table->string('wear_mask');
});

// drop single columns
$this->assertTrue($this->schemaBuilder()->hasColumn('pandemic_table', 'stay_home'));
$this->schemaBuilder()->dropColumns('pandemic_table', 'stay_home');
$this->assertFalse($this->schemaBuilder()->hasColumn('pandemic_table', 'stay_home'));

// drop multiple columns
$this->assertTrue($this->schemaBuilder()->hasColumn('pandemic_table', 'covid19'));
$this->schemaBuilder()->dropColumns('pandemic_table', ['covid19', 'wear_mask']);
$this->assertFalse($this->schemaBuilder()->hasColumn('pandemic_table', 'wear_mask'));
$this->assertFalse($this->schemaBuilder()->hasColumn('pandemic_table', 'covid19'));
}

private function schemaBuilder()
{
return $this->db->connection()->getSchemaBuilder();
}
}

0 comments on commit 48b9beb

Please sign in to comment.