sfc-8.x-1.3/tests/src/Unit/ComponentNameHelperTest.php

tests/src/Unit/ComponentNameHelperTest.php
<?php

namespace Drupal\Tests\sfc\Unit;

use Drupal\sfc\ComponentInterface;
use Drupal\sfc\ComponentNameHelper;
use Drupal\Tests\UnitTestCase;

/**
 * Tests methods provided by the component name helper.
 *
 * @coversDefaultClass \Drupal\sfc\ComponentNameHelper
 *
 * @group sfc
 */
class ComponentNameHelperTest extends UnitTestCase {

  /**
   * Tests the ::getLibraryName method.
   */
  public function testGetLibraryName() {
    $component = $this->createMock(ComponentInterface::class);
    $component->method('getId')->willReturn('test_component');
    $this->assertEquals('sfc/component.test_component', ComponentNameHelper::getLibraryName($component));
  }

  /**
   * Tests the ::isComponentLibrary method.
   */
  public function testIsComponentLibrary() {
    $this->assertFalse(ComponentNameHelper::isComponentLibrary('drupal/core'));
    $this->assertTrue(ComponentNameHelper::isComponentLibrary('sfc/component.foo'));
  }

  /**
   * Tests the ::getIdFromLibraryName method.
   */
  public function testGetIdFromLibraryName() {
    $this->assertEquals('test_component', ComponentNameHelper::getIdFromLibraryName('sfc/component.test_component'));
  }

  /**
   * Tests the ::isComponentTemplate method.
   */
  public function testIsComponentTemplate() {
    $this->assertFalse(ComponentNameHelper::isComponentTemplate('node-article.html.twig'));
    $this->assertTrue(ComponentNameHelper::isComponentTemplate('sfc--test-component.html.twig'));
  }

  /**
   * Tests the ::getTemplateName method.
   */
  public function testGetTemplateName() {
    $component = $this->createMock(ComponentInterface::class);
    $component->method('getId')->willReturn('test_component');
    $this->assertEquals('sfc--test-component', ComponentNameHelper::getTemplateName($component));
  }

  /**
   * Tests the ::getIdFromTemplateName method.
   */
  public function testGetIdFromTemplateName() {
    $this->assertEquals('test_component', ComponentNameHelper::getIdFromTemplateName('sfc--test-component.html.twig'));
  }

}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc