Browse Source

Added tests to ColumnSchemaBuilderTest in order to verify custom column types work OK

ar-bug
SilverFire - Dmitry Naumenko 8 years ago
parent
commit
77b29bf927
  1. 14
      tests/framework/db/ColumnSchemaBuilderTest.php
  2. 2
      tests/framework/db/cubrid/ColumnSchemaBuilderTest.php
  3. 2
      tests/framework/db/mysql/ColumnSchemaBuilderTest.php
  4. 2
      tests/framework/db/oci/ColumnSchemaBuilderTest.php
  5. 2
      tests/framework/db/sqlite/ColumnSchemaBuilderTest.php

14
tests/framework/db/ColumnSchemaBuilderTest.php

@ -9,6 +9,8 @@ namespace yiiunit\framework\db;
use yii\db\ColumnSchemaBuilder;
use yii\db\Exception;
use yii\db\Expression;
use yii\db\Schema;
use yiiunit\TestCase;
@ -30,7 +32,7 @@ class ColumnSchemaBuilderTest extends TestCase
/**
* @return array
*/
public function unsignedProvider()
public function typesProvider()
{
return [
['integer', Schema::TYPE_INTEGER, null, [
@ -39,13 +41,19 @@ class ColumnSchemaBuilderTest extends TestCase
['integer(10)', Schema::TYPE_INTEGER, 10, [
['unsigned'],
]],
['timestamp() WITH TIME ZONE NOT NULL', 'timestamp() WITH TIME ZONE', null, [
['notNull']
]],
['timestamp() WITH TIME ZONE DEFAULT NOW()', 'timestamp() WITH TIME ZONE', null, [
['defaultValue', new Expression('NOW()')]
]],
];
}
/**
* @dataProvider unsignedProvider
* @dataProvider typesProvider
*/
public function testUnsigned($expected, $type, $length, $calls)
public function testCustomTypes($expected, $type, $length, $calls)
{
$this->checkBuildString($expected, $type, $length, $calls);
}

2
tests/framework/db/cubrid/ColumnSchemaBuilderTest.php

@ -23,7 +23,7 @@ class ColumnSchemaBuilderTest extends BaseColumnSchemaBuilderTest
/**
* @return array
*/
public function unsignedProvider()
public function typesProvider()
{
return [
['integer UNSIGNED', Schema::TYPE_INTEGER, null, [

2
tests/framework/db/mysql/ColumnSchemaBuilderTest.php

@ -23,7 +23,7 @@ class ColumnSchemaBuilderTest extends BaseColumnSchemaBuilderTest
/**
* @return array
*/
public function unsignedProvider()
public function typesProvider()
{
return [
['integer UNSIGNED', Schema::TYPE_INTEGER, null, [

2
tests/framework/db/oci/ColumnSchemaBuilderTest.php

@ -23,7 +23,7 @@ class ColumnSchemaBuilderTest extends BaseColumnSchemaBuilderTest
/**
* @return array
*/
public function unsignedProvider()
public function typesProvider()
{
return [
['integer UNSIGNED', Schema::TYPE_INTEGER, null, [

2
tests/framework/db/sqlite/ColumnSchemaBuilderTest.php

@ -23,7 +23,7 @@ class ColumnSchemaBuilderTest extends BaseColumnSchemaBuilderTest
/**
* @return array
*/
public function unsignedProvider()
public function typesProvider()
{
return [
['integer UNSIGNED', Schema::TYPE_INTEGER, null, [

Loading…
Cancel
Save