1.20.x common.test CommonURLUnitTestCase::testBackdropGetBareDomain()

Test backdrop_get_bare_domain().

File

modules/simpletest/tests/common.test, line 308
Tests for common.inc functionality.

Class

CommonURLUnitTestCase
All URL testing that does not require a Backdrop bootstrap.

Code

function testBackdropGetBareDomain() {
  // Input => Expected Output.
  $tests = array(
    'http://www.example.com/path-to-page' => 'example.com',
    'http://example.com/path-to-page' => 'example.com',
    'http://beta.example.com/path-to-page' => 'example.com',
    'https://www.beta.example.co.uk/path-to-page' => 'example.co.uk',
    'http://example.co.uk/path-to-page' => 'example.co.uk',
    'http://beta.example.co.uk/path-to-page' => 'example.co.uk',
    '//example.co.uk/path-to-page' => 'example.co.uk',

    'example.co.uk' => 'example.co.uk',
    'example.com' => 'example.com',
    'beta.example.com' => 'example.com',
    'alpha.beta.example.com' => 'example.com',
    'bbc.co.uk' => 'bbc.co.uk',
    'foo.bbc.co.uk' => 'bbc.co.uk',
    'bar.foo.bbc.co.uk' => 'bbc.co.uk',
    'bar.foo.abc.com' => 'abc.com',
    'lb.cm' => 'lb.cm',
  );

  foreach ($tests as $input => $expected_output) {
    $this->assertIdentical($expected_output, backdrop_get_bare_domain($input));
  }
}