Same name in other branches
  1. 4.x src/Tests/QuickTabsAdminTest.php \Drupal\quicktabs\Tests\QuickTabsAdminTest::testQuickTabsAdmin()
  2. 8.x-3.x tests/src/Functional/QuickTabsAdminTest.php \Drupal\Tests\quicktabs\Functional\QuickTabsAdminTest::testQuickTabsAdmin()

Create a Quicktabs instance through the UI and ensure that it is saved properly.

Fichier

src/Tests/QuicktabsAdminTest.php, line 57

Classe

QuicktabsAdminTest
Add, edit and delete quicktabs.

Namespace

Drupal\quicktabs\Tests

Code

function testQuicktabsAdmin() {
    $this->drupalLogin($this->admin_user);
    $id = strtolower($this->randomMachineName());
    $title = $this->randomMachineName();
    $renderer = 'quicktabs';
    $style = 'nostyle';
    $ajax = FALSE;
    $hide_empty_tabs = 1;
    $config = \Drupal::service('config.factory')->getEditable('quicktabs.settings')
        ->set('id', $id)
        ->set('title', $title)
        ->set('renderer', $renderer)
        ->set('style', $style)
        ->set('ajax', $ajax)
        ->set('hide_empty_tabs', $hide_empty_tabs)
        ->save();
    $id_result = \Drupal::service('config.factory')->get('quicktabs.settings')
        ->get('id');
    $title_result = \Drupal::service('config.factory')->get('quicktabs.settings')
        ->get('title');
    $renderer_result = \Drupal::service('config.factory')->get('quicktabs.settings')
        ->get('renderer');
    $style_result = \Drupal::service('config.factory')->get('quicktabs.settings')
        ->get('style');
    $ajax_result = \Drupal::service('config.factory')->get('quicktabs.settings')
        ->get('ajax');
    $hide_empty_tabs_result = \Drupal::service('config.factory')->get('quicktabs.settings')
        ->get('hide_empty_tabs');
    $this->assertEqual($id, $id_result);
    $this->assertEqual($title, $title_result);
    $this->assertEqual($renderer, $renderer_result);
    $this->assertEqual($style, $style_result);
    $this->assertEqual($ajax, $ajax_result);
    $this->assertEqual($hide_empty_tabs, $hide_empty_tabs_result);
}