MariaDb1027PlatformTest.php 1.53 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 12 13
{
    /**
     * {@inheritdoc}
     */
14
    public function createPlatform() : AbstractPlatform
15
    {
16
        return new MariaDb1027Platform();
17 18
    }

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

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

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

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