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

namespace Doctrine\Tests\DBAL\Platforms;

5
use Doctrine\DBAL\Platforms\MariaDb1027Platform;
6 7
use Doctrine\DBAL\Types\Type;

8
class MariaDb1027PlatformTest extends AbstractMySQLPlatformTestCase
9 10 11 12
{
    /**
     * {@inheritdoc}
     */
13
    public function createPlatform() : MariaDb1027Platform
14
    {
15
        return new MariaDb1027Platform();
16 17
    }

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

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

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

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