You are here

public function FeaturesBundleTest::testFullname in Features 8.3

Same name and namespace in other branches
  1. 8.4 tests/src/Unit/FeaturesBundleTest.php \Drupal\Tests\features\Unit\FeaturesBundleTest::testFullname()

@covers ::getFullName @covers ::getShortName @covers ::SetIsProfile @covers ::isProfile @covers ::getProfileName @covers ::isProfilePackage @covers ::inBundle

File

tests/src/Unit/FeaturesBundleTest.php, line 158

Class

FeaturesBundleTest
@coversDefaultClass Drupal\features\Entity\FeaturesBundle @group features

Namespace

Drupal\Tests\features\Unit

Code

public function testFullname() {
  $bundle = new FeaturesBundle([
    'machine_name' => 'mybundle',
    'profile_name' => 'mybundle',
  ], 'mybundle');
  $this
    ->assertFalse($bundle
    ->isProfile());

  // Settings:get('profile_name') isn't defined in test, so this returns NULL.
  $this
    ->assertNull($bundle
    ->getProfileName());
  $this
    ->assertFalse($bundle
    ->isProfilePackage('mybundle'));
  $this
    ->assertEquals('mybundle_test', $bundle
    ->getFullName('test'));
  $this
    ->assertEquals('mybundle_test', $bundle
    ->getFullName('mybundle_test'));
  $this
    ->assertEquals('mybundle_mybundle', $bundle
    ->getFullName('mybundle'));
  $this
    ->assertEquals('test', $bundle
    ->getShortName('test'));
  $this
    ->assertEquals('test', $bundle
    ->getShortName('mybundle_test'));
  $this
    ->assertEquals('mybundle', $bundle
    ->getShortName('mybundle_mybundle'));
  $this
    ->assertEquals('mybundle', $bundle
    ->getShortName('mybundle'));
  $this
    ->assertFalse($bundle
    ->inBundle('test'));
  $this
    ->assertTrue($bundle
    ->inBundle('mybundle_test'));
  $this
    ->assertFalse($bundle
    ->inBundle('mybundle'));

  // Now test it as a profile bundle.
  $bundle
    ->setIsProfile(TRUE);
  $this
    ->assertTrue($bundle
    ->isProfile());
  $this
    ->assertTrue($bundle
    ->isProfilePackage('mybundle'));
  $this
    ->assertFalse($bundle
    ->isProfilePackage('standard'));
  $this
    ->assertEquals('mybundle', $bundle
    ->getProfileName());
  $this
    ->assertEquals('mybundle', $bundle
    ->getFullName('mybundle'));
  $this
    ->assertFalse($bundle
    ->inBundle('test'));
  $this
    ->assertTrue($bundle
    ->inBundle('mybundle_test'));
  $this
    ->assertTrue($bundle
    ->inBundle('mybundle'));
}