Contao\CoreBundle\Test\Doctrine\Schema\DcaSchemaProviderTest::testIndexWithKeyLength PHP 메소드

testIndexWithKeyLength() 공개 메소드

Tests adding an index with a key length.
    public function testIndexWithKeyLength()
    {
        $provider = $this->getProvider(['tl_files' => ['TABLE_FIELDS' => ['path' => "`path` varchar(1022) NOT NULL default ''"], 'TABLE_CREATE_DEFINITIONS' => ['path' => 'KEY `path` (`path`(333))']]]);
        $schema = $provider->createSchema();
        $this->assertCount(1, $schema->getTableNames());
        $this->assertTrue($schema->hasTable('tl_files'));
        $table = $schema->getTable('tl_files');
        $this->assertTrue($table->hasColumn('path'));
        $this->assertEquals('string', $table->getColumn('path')->getType()->getName());
        $this->assertEquals(1022, $table->getColumn('path')->getLength());
        $this->assertTrue($table->hasIndex('path'));
        $this->assertFalse($table->getIndex('path')->isUnique());
        $this->assertEquals(['path(333)'], $table->getIndex('path')->getColumns());
    }