Driver specific QueryBuilderTest::testCommentColumn() - improved to use replaceQuotes()

This commit is contained in:
SilverFire - Dmitry Naumenko
2016-04-20 09:40:21 +03:00
parent 2478ba7b20
commit b08c82c5fe
3 changed files with 12 additions and 17 deletions

View File

@@ -33,25 +33,25 @@ class OracleQueryBuilderTest extends QueryBuilderTest
{
$qb = $this->getQueryBuilder();
$expected = "COMMENT ON COLUMN \"comment\".\"text\" IS 'This is my column.'";
$expected = "COMMENT ON COLUMN [[comment]].[[text]] IS 'This is my column.'";
$sql = $qb->addCommentOnColumn('comment', 'text', 'This is my column.');
$this->assertEquals($expected, $sql);
$this->assertEquals($this->replaceQuotes($expected), $sql);
$expected = "COMMENT ON COLUMN \"comment\".\"text\" IS ''";
$expected = "COMMENT ON COLUMN [[comment]].[[text]] IS ''";
$sql = $qb->dropCommentFromColumn('comment', 'text');
$this->assertEquals($expected, $sql);
$this->assertEquals($this->replaceQuotes($expected), $sql);
}
public function testCommentTable()
{
$qb = $this->getQueryBuilder();
$expected = "COMMENT ON TABLE \"comment\" IS 'This is my table.'";
$expected = "COMMENT ON TABLE [[comment]] IS 'This is my table.'";
$sql = $qb->addCommentOnTable('comment', 'This is my table.');
$this->assertEquals($expected, $sql);
$this->assertEquals($this->replaceQuotes($expected), $sql);
$expected = "COMMENT ON TABLE \"comment\" IS ''";
$expected = "COMMENT ON TABLE [[comment]] IS ''";
$sql = $qb->dropCommentFromTable('comment');
$this->assertEquals($expected, $sql);
$this->assertEquals($this->replaceQuotes($expected), $sql);
}
}

View File

@@ -100,11 +100,11 @@ class PostgreSQLQueryBuilderTest extends QueryBuilderTest
{
$qb = $this->getQueryBuilder();
$expected = "COMMENT ON COLUMN \"comment\".\"text\" IS 'This is my column.'";
$expected = "COMMENT ON COLUMN [[comment]].[[text]] IS 'This is my column.'";
$sql = $qb->addCommentOnColumn('comment', 'text', 'This is my column.');
$this->assertEquals($expected, $sql);
$expected = "COMMENT ON COLUMN \"comment\".\"text\" IS NULL";
$expected = "COMMENT ON COLUMN [[comment]].[[text]] IS NULL";
$sql = $qb->dropCommentFromColumn('comment', 'text');
$this->assertEquals($expected, $sql);
}
@@ -113,11 +113,11 @@ class PostgreSQLQueryBuilderTest extends QueryBuilderTest
{
$qb = $this->getQueryBuilder();
$expected = "COMMENT ON TABLE \"comment\" IS 'This is my table.'";
$expected = "COMMENT ON TABLE [[comment]] IS 'This is my table.'";
$sql = $qb->addCommentOnTable('comment', 'This is my table.');
$this->assertEquals($expected, $sql);
$expected = "COMMENT ON TABLE \"comment\" IS NULL";
$expected = "COMMENT ON TABLE [[comment]] IS NULL";
$sql = $qb->dropCommentFromTable('comment');
$this->assertEquals($expected, $sql);
}

View File

@@ -30,11 +30,6 @@ class SqliteQueryBuilderTest extends QueryBuilderTest
$this->markTestSkipped('Comments are not supported in SQLite');
}
public function testCommentOnColumnSchemaBuilder()
{
$this->markTestSkipped('Comments are not supported in SQLite');
}
public function testCommentColumn()
{
$this->markTestSkipped('Comments are not supported in SQLite');