Select2BoxesTestsBase.php in Select2 Boxes 8
File
tests/src/FunctionalJavascript/Select2BoxesTestsBase.php
View source
<?php
namespace Drupal\Tests\select2boxes\FunctionalJavascript;
use Drupal\FunctionalJavascriptTests\WebDriverTestBase;
use Drupal\node\Entity\Node;
use Drupal\taxonomy\Entity\Term;
abstract class Select2BoxesTestsBase extends WebDriverTestBase {
protected $defaultTheme = 'stark';
protected static $modules = [
'field',
'field_ui',
'node',
'options',
'select2boxes',
'select2boxes_test',
'taxonomy',
'views',
];
protected $user;
protected static $pluginIds = [
'select2boxes_autocomplete_list',
'select2boxes_autocomplete_single',
'select2boxes_autocomplete_multi',
];
protected function setUp() {
parent::setUp();
$this->user = $this
->createUser([
'create select2boxes_test_content_type content',
'edit own select2boxes_test_content_type content',
'administer node form display',
'administer site configuration',
'administer node fields',
]);
}
protected function generateDummyTerms($vid, $count) {
$terms = [];
for ($i = 0; $i < $count; $i++) {
$terms[$i] = Term::create([
'vid' => $vid,
'name' => $this
->randomString(4),
]);
$terms[$i]
->save();
}
return $terms;
}
protected function generateDummyContent($count) {
$nodes = [];
for ($i = 0; $i <= $count; $i++) {
$nodes[$i] = Node::create([
'type' => 'select2boxes_test_content_type',
'title' => $this
->randomString(4),
]);
$nodes[$i]
->save();
}
return $nodes;
}
}