BreakpointGroupAPITest.php

Definition of Drupal\breakpoint\Tests\BreakpointGroupAPITest.

Namespace

Drupal\breakpoint\Tests

File

drupal/core/modules/breakpoint/lib/Drupal/breakpoint/Tests/BreakpointGroupAPITest.php
View source
<?php

/**
 * @file
 * Definition of Drupal\breakpoint\Tests\BreakpointGroupAPITest.
 */
namespace Drupal\breakpoint\Tests;

use Drupal\breakpoint\Tests\BreakpointsTestBase;
use Drupal\breakpoint\Plugin\Core\Entity\BreakpointGroup;
use Drupal\breakpoint\Plugin\Core\Entity\Breakpoint;
use Drupal\breakpoint\InvalidBreakpointNameException;
use Drupal\breakpoint\InvalidBreakpointSourceException;
use Drupal\breakpoint\InvalidBreakpointSourceTypeException;

/**
 * Tests for general breakpoint group API functions.
 */
class BreakpointGroupAPITest extends BreakpointGroupTestBase {
  public static function getInfo() {
    return array(
      'name' => 'Breakpoint group general API functions',
      'description' => 'Test general API functions of the breakpoint module.',
      'group' => 'Breakpoint',
    );
  }

  /**
   * Test Breakpoint::buildConfigName().
   */
  public function testConfigName() {

    // Try an invalid sourceType.
    $label = $this
      ->randomName();
    $breakpoint_group = entity_create('breakpoint_group', array(
      'label' => $label,
      'name' => drupal_strtolower($label),
      'source' => 'custom_module',
      'sourceType' => 'oops',
    ));
    $exception = FALSE;
    try {
      $breakpoint_group
        ->save();
    } catch (InvalidBreakpointSourceTypeException $e) {
      $exception = TRUE;
    }
    $this
      ->assertTrue($exception, 'An exception is thrown when an invalid sourceType is entered.');

    // Try an invalid source.
    $breakpoint_group->name = '';
    $breakpoint_group->sourceType = Breakpoint::SOURCE_TYPE_USER_DEFINED;
    $breakpoint_group->source = 'custom*_module source';
    $exception = FALSE;
    try {
      $breakpoint_group
        ->save();
    } catch (InvalidBreakpointSourceException $e) {
      $exception = TRUE;
    }
    $this
      ->assertTrue($exception, 'An exception is thrown when an invalid source is entered.');

    // Try a valid breakpoint_group.
    $breakpoint_group->name = 'test';
    $breakpoint_group->source = 'custom_module_source';
    $exception = FALSE;
    try {
      $breakpoint_group
        ->save();
    } catch (\Exception $e) {
      $exception = TRUE;
    }
    $this
      ->assertFalse($exception, 'No exception is thrown when a valid data is passed.');
  }

}

Classes

Namesort descending Description
BreakpointGroupAPITest Tests for general breakpoint group API functions.