public function FeaturesBundleTest::testFullname in Features 8.3
Same name and namespace in other branches
- 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\UnitCode
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'));
}