FieldLinkTest.php

Same filename in this branch
  1. 8.9.x core/modules/link/tests/src/Unit/Plugin/migrate/process/FieldLinkTest.php
Same filename in other branches
  1. 9 core/modules/link/tests/src/Unit/Plugin/migrate/process/FieldLinkTest.php
  2. 10 core/modules/link/tests/src/Unit/Plugin/migrate/process/FieldLinkTest.php
  3. 11.x core/modules/link/tests/src/Unit/Plugin/migrate/process/FieldLinkTest.php

Namespace

Drupal\Tests\link\Unit\Plugin\migrate\process\d6

File

core/modules/link/tests/src/Unit/Plugin/migrate/process/d6/FieldLinkTest.php

View source
<?php

namespace Drupal\Tests\link\Unit\Plugin\migrate\process\d6;

use Drupal\link\Plugin\migrate\process\d6\FieldLink;
use Drupal\Tests\UnitTestCase;

/**
 * @group Link
 * @group legacy
 */
class FieldLinkTest extends UnitTestCase {
    
    /**
     * Test the url transformations in the FieldLink process plugin.
     *
     * @dataProvider canonicalizeUriDataProvider
     */
    public function testCanonicalizeUri($url, $expected) {
        $link_plugin = new FieldLink([], '', [], $this->createMock('\\Drupal\\migrate\\Plugin\\MigrationInterface'));
        $transformed = $link_plugin->transform([
            'url' => $url,
            'title' => '',
            'attributes' => serialize([]),
        ], $this->createMock('\\Drupal\\migrate\\MigrateExecutableInterface'), $this->getMockBuilder('\\Drupal\\migrate\\Row')
            ->disableOriginalConstructor()
            ->getMock(), NULL);
        $this->assertEquals($expected, $transformed['uri']);
    }
    
    /**
     * Data provider for testCanonicalizeUri.
     */
    public function canonicalizeUriDataProvider() {
        return [
            'Simple front-page' => [
                '<front>',
                'internal:/',
            ],
            'Front page with query' => [
                '<front>?query=1',
                'internal:/?query=1',
            ],
            'No leading forward slash' => [
                'node/10',
                'internal:/node/10',
            ],
            'Leading forward slash' => [
                '/node/10',
                'internal:/node/10',
            ],
            'Existing scheme' => [
                'scheme:test',
                'scheme:test',
            ],
        ];
    }

}

Classes

Title Deprecated Summary
FieldLinkTest @group Link @group legacy

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.