simple_page_manager-1.0.0-alpha1/tests/src/Kernel/PageMenuTest.php

tests/src/Kernel/PageMenuTest.php
<?php

namespace Drupal\Tests\simple_page_manager\Kernel;

use Drupal\KernelTests\Core\Entity\EntityKernelTestBase;
use Drupal\simple_page_manager\Entity\Page;
use Drupal\system\Entity\Menu;

/**
 * Tests page menu.
 *
 * @group simple_page_manager
 */
class PageMenuTest extends EntityKernelTestBase {

  /**
   * {@inheritdoc}
   */
  protected static $modules = ['simple_page_manager'];

  /**
   * {@inheritdoc}
   */
  protected function setUp(): void {
    parent::setUp();

    $this->installEntitySchema('page');
  }

  /**
   * Tests deleting a menu.
   */
  public function testMenuDeletion() {
    $menu = Menu::create([
      'id' => 'llama',
      'label' => 'Llama',
    ]);

    $menu->save();

    $page = Page::create([
      'label' => 'Page',
      'id' => 'page',
      'path' => '/page',
      'menu' => [
        'title' => 'Menu link',
        'description' => '',
        'weight' => 0,
        'enabled' => TRUE,
        'menu_name' => 'llama',
        'parent' => '',
        'expanded' => FALSE,
      ],
    ]);

    $page->save();

    $menu->delete();

    $page = Page::load('page');
    $this->assertNotNull($page);
    $this->assertSame(FALSE, $page->getMenu()['enabled']);
  }

}

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

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