MariaDb1027PlatformTest.php 1.49 KB
Newer Older
1 2
<?php

3
namespace Doctrine\DBAL\Tests\Platforms;
4

5
use Doctrine\DBAL\Platforms\AbstractPlatform;
6
use Doctrine\DBAL\Platforms\MariaDb1027Platform;
7
use Doctrine\DBAL\Types\Types;
8

9
class MariaDb1027PlatformTest extends AbstractMySQLPlatformTestCase
10
{
11
    public function createPlatform() : AbstractPlatform
12
    {
13
        return new MariaDb1027Platform();
14 15
    }

16
    public function testHasNativeJsonType() : void
17
    {
Sergei Morozov's avatar
Sergei Morozov committed
18
        self::assertFalse($this->platform->hasNativeJsonType());
19 20
    }

21 22
    /**
     * From MariaDB 10.2.7, JSON type is an alias to LONGTEXT
Sergei Morozov's avatar
Sergei Morozov committed
23
     *
24 25
     * @link https://mariadb.com/kb/en/library/json-data-type/
     */
26
    public function testReturnsJsonTypeDeclarationSQL() : void
27
    {
Sergei Morozov's avatar
Sergei Morozov committed
28
        self::assertSame('LONGTEXT', $this->platform->getJsonTypeDeclarationSQL([]));
29 30
    }

31
    public function testInitializesJsonTypeMapping() : void
32
    {
Sergei Morozov's avatar
Sergei Morozov committed
33
        self::assertTrue($this->platform->hasDoctrineTypeMappingFor('json'));
34
        self::assertSame(Types::JSON, $this->platform->getDoctrineTypeMapping('json'));
35 36 37 38 39 40 41 42
    }

    /**
     * Overrides and skips AbstractMySQLPlatformTestCase test regarding propagation
     * of unsupported default values for Blob and Text columns.
     *
     * @see AbstractMySQLPlatformTestCase::testDoesNotPropagateDefaultValuesForUnsupportedColumnTypes()
     */
43
    public function testDoesNotPropagateDefaultValuesForUnsupportedColumnTypes() : void
44
    {
45
        self::markTestSkipped('MariaDB102Platform support propagation of default values for BLOB and TEXT columns');
46 47
    }
}