Fixed regexp in tests

This commit is contained in:
SilverFire - Dmitry Naumenko
2018-02-20 23:56:36 +02:00
parent d0e52c6172
commit 4fbece20ce
5 changed files with 57 additions and 2 deletions

View File

@ -0,0 +1,52 @@
<?php
/**
* @link http://www.yiiframework.com/
* @copyright Copyright (c) 2008 Yii Software LLC
* @license http://www.yiiframework.com/license/
*/
namespace yii\db\mysql;
use yii\db\ExpressionInterface;
use yii\db\JsonExpression;
/**
* Class ColumnSchema
*
* @author Dmytro Naumenko <d.naumenko.a@gmail.com>
* @since 2.0.14.1
*/
class ColumnSchema extends \yii\db\ColumnSchema
{
/**
* {@inheritdoc}
*/
public function dbTypecast($value)
{
if ($value instanceof ExpressionInterface) {
return $value;
}
if ($this->dbType === Schema::TYPE_JSON) {
return new JsonExpression($value, $this->type);
}
return $this->typecast($value);
}
/**
* {@inheritdoc}
*/
public function phpTypecast($value)
{
if ($value === null) {
return null;
}
if ($this->type === Schema::TYPE_JSON) {
return json_decode($value, true);
}
return parent::phpTypecast($value);
}
}

View File

@ -12,6 +12,7 @@ namespace yiiunit\data\ar;
* @property string $title
* @property string $content
* @property int $version
* @property array $document
*/
class Document extends ActiveRecord
{

View File

@ -169,6 +169,7 @@ CREATE TABLE `document` (
`title` VARCHAR(255) NOT NULL,
`content` TEXT,
`version` INT(11) NOT NULL DEFAULT 0,
`properties` JSON,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

View File

@ -178,7 +178,8 @@ CREATE TABLE "document" (
id serial primary key,
title varchar(255) not null,
content text not null,
version integer not null default 0
version integer not null default 0,
properties json
);
CREATE TABLE "comment" (

View File

@ -54,6 +54,6 @@ class ChangeLogTest extends TestCase
* - Description ends without a "."
* - Line ends with contributor name between "(" and ")".
*/
$this->assertRegExp('/- (Bug|Enh|Chg|New)( #\d+(, #\d+)*)?(\s\(CVE-[\d-]+\))?: .*[^.] \(.*\)$', $line);
$this->assertRegExp('/- (Bug|Enh|Chg|New)( #\d+(, #\d+)*)?(\s\(CVE-[\d-]+\))?: .*[^.] \(.*\)$/', $line);
}
}