Browse Source

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

tags/2.0.8
SilverFire - Dmitry Naumenko 9 years ago
parent
commit
b08c82c5fe
  1. 16
      tests/framework/db/oci/OracleQueryBuilderTest.php
  2. 8
      tests/framework/db/pgsql/PostgreSQLQueryBuilderTest.php
  3. 5
      tests/framework/db/sqlite/SqliteQueryBuilderTest.php

16
tests/framework/db/oci/OracleQueryBuilderTest.php

@ -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);
}
}

8
tests/framework/db/pgsql/PostgreSQLQueryBuilderTest.php

@ -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);
}

5
tests/framework/db/sqlite/SqliteQueryBuilderTest.php

@ -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');

Loading…
Cancel
Save