AvatarKitWebTestBase.php in Avatar Kit 8
File
tests/src/Functional/AvatarKitWebTestBase.php
View source
<?php
namespace Drupal\Tests\avatars\Functional;
use Drupal\Tests\BrowserTestBase;
abstract class AvatarKitWebTestBase extends BrowserTestBase {
protected $defaultTheme = 'classy';
protected static $modules = [
'avatars',
'avatars_test',
'user',
'file',
'field',
'image',
'options',
'unlimited_number',
];
protected $avatarGeneratorStorage;
protected function setUp() {
parent::setUp();
$this->avatarGeneratorStorage = $this->container
->get('entity_type.manager')
->getStorage('avatar_generator');
}
protected function createAvatarGenerator(array $values = []) {
$avatar_generator = $this->avatarGeneratorStorage
->create($values + [
'id' => mb_strtolower($this
->randomMachineName()),
'label' => $this
->randomString(),
'plugin' => 'avatars_test_dynamic',
]);
$avatar_generator
->save();
return $avatar_generator;
}
protected function setAvatarGeneratorPreferences(array $avatar_generators) {
$weight = -10;
foreach ($avatar_generators as $id => $status) {
$avatar_generator = $this->avatarGeneratorStorage
->load($id);
$avatar_generator
->setWeight($weight)
->setStatus($status)
->save();
$weight++;
}
}
protected function deleteAvatarGenerators() {
$avatar_generators = $this->avatarGeneratorStorage
->loadMultiple();
$this->avatarGeneratorStorage
->delete($avatar_generators);
}
}