You are here

public function RemoteUrlTest::testRemotePreSave in Entity Share 8.2

Same name and namespace in other branches
  1. 8.3 modules/entity_share_client/tests/src/Kernel/RemoteUrlTest.php \Drupal\Tests\entity_share_client\Kernel\RemoteUrlTest::testRemotePreSave()

Tests that trailing slash is removed from url.

File

modules/entity_share_client/tests/src/Kernel/RemoteUrlTest.php, line 37

Class

RemoteUrlTest
Tests remote url.

Namespace

Drupal\Tests\entity_share_client\Kernel

Code

public function testRemotePreSave() {
  $remote_storage = $this->entityTypeManager
    ->getStorage('remote');
  $remote = $remote_storage
    ->create([
    'id' => $this
      ->randomMachineName(),
    'label' => $this
      ->randomString(),
    'url' => 'http://example.com',
    'basic_auth_username' => 'test',
    'basic_auth_password' => 'test',
  ]);
  $remote
    ->save();
  $this
    ->assertEqual($remote
    ->get('url'), 'http://example.com');
  $remote
    ->set('url', 'http://example.com/');
  $remote
    ->save();
  $this
    ->assertEqual($remote
    ->get('url'), 'http://example.com');
  $remote
    ->set('url', 'http://example.com/subdirectory');
  $remote
    ->save();
  $this
    ->assertEqual($remote
    ->get('url'), 'http://example.com/subdirectory');
  $remote
    ->set('url', 'http://example.com/subdirectory/');
  $remote
    ->save();
  $this
    ->assertEqual($remote
    ->get('url'), 'http://example.com/subdirectory');
}