public function BreakpointGroupAPITest::testConfigName

Test Breakpoint::buildConfigName().

File

drupal/core/modules/breakpoint/lib/Drupal/breakpoint/Tests/BreakpointGroupAPITest.php, line 32
Definition of Drupal\breakpoint\Tests\BreakpointGroupAPITest.

Class

BreakpointGroupAPITest
Tests for general breakpoint group API functions.

Namespace

Drupal\breakpoint\Tests

Code

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.');
}