You are here

private function RabbitHoleBehaviorSettingsTest::saveAndTestExpectedValues in Rabbit Hole 2.x

Same name and namespace in other branches
  1. 8 tests/src/Functional/RabbitHoleBehaviorSettingsTest.php \Drupal\Tests\rabbit_hole\Functional\RabbitHoleBehaviorSettingsTest::saveAndTestExpectedValues()

Helper function to test saving and confirming config.

2 calls to RabbitHoleBehaviorSettingsTest::saveAndTestExpectedValues()
RabbitHoleBehaviorSettingsTest::testBundleSettings in tests/src/Functional/RabbitHoleBehaviorSettingsTest.php
Test that a BehaviourSettings can be given an ID and found later.
RabbitHoleBehaviorSettingsTest::testSettings in tests/src/Functional/RabbitHoleBehaviorSettingsTest.php
Test that a BehaviorSettings can be found and contains correct values.

File

tests/src/Functional/RabbitHoleBehaviorSettingsTest.php, line 133

Class

RabbitHoleBehaviorSettingsTest
Test the RabbitHoleBehaviorSettings configuration entity functionality.

Namespace

Drupal\Tests\rabbit_hole\Functional

Code

private function saveAndTestExpectedValues($expected_action, $calling_method, $entity_type_label = '', $entity_id = NULL) {

  // Delete key if it already exists.
  $editable = $this->behaviorSettingsManager
    ->loadBehaviorSettingsAsEditableConfig($entity_type_label, $entity_id);
  if (isset($editable)) {
    $editable
      ->delete();
  }
  $this->behaviorSettingsManager
    ->saveBehaviorSettings([
    'action' => $expected_action,
    'allow_override' => 0,
    'redirect_code' => 0,
    'redirect' => '',
  ], $entity_type_label, $entity_id);
  $action = $this->behaviorSettingsManager
    ->loadBehaviorSettingsAsConfig($entity_type_label, $entity_id)
    ->get('action');
  $this
    ->assertEquals($expected_action, $action, 'Unexpected action ' . ' (called from ' . $calling_method . ')');

  // Clean up the entity afterwards.
  $this->behaviorSettingsManager
    ->loadBehaviorSettingsAsEditableConfig($entity_type_label, $entity_id)
    ->delete();
}