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

namespace Doctrine\Tests\DBAL\Platforms;

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 46 47
    {
        $this->markTestSkipped('MariaDB102Platform support propagation of default values for BLOB and TEXT columns');
    }
}