3 namespace Drupal\Tests\user\Unit\Plugin\views\field;
5 use Drupal\Core\DependencyInjection\ContainerBuilder;
6 use Drupal\Tests\UnitTestCase;
7 use Drupal\user\Plugin\views\field\UserBulkForm;
10 * @coversDefaultClass \Drupal\user\Plugin\views\field\UserBulkForm
13 class UserBulkFormTest extends UnitTestCase {
18 protected function tearDown() {
20 $container = new ContainerBuilder();
21 \Drupal::setContainer($container);
25 * Tests the constructor assignment of actions.
27 public function testConstructor() {
30 for ($i = 1; $i <= 2; $i++) {
31 $action = $this->getMock('\Drupal\system\ActionConfigEntityInterface');
32 $action->expects($this->any())
34 ->will($this->returnValue('user'));
35 $actions[$i] = $action;
38 $action = $this->getMock('\Drupal\system\ActionConfigEntityInterface');
39 $action->expects($this->any())
41 ->will($this->returnValue('node'));
44 $entity_storage = $this->getMock('Drupal\Core\Entity\EntityStorageInterface');
45 $entity_storage->expects($this->any())
46 ->method('loadMultiple')
47 ->will($this->returnValue($actions));
49 $entity_manager = $this->getMock('Drupal\Core\Entity\EntityManagerInterface');
50 $entity_manager->expects($this->once())
51 ->method('getStorage')
53 ->will($this->returnValue($entity_storage));
55 $language_manager = $this->getMock('Drupal\Core\Language\LanguageManagerInterface');
57 $messenger = $this->getMock('Drupal\Core\Messenger\MessengerInterface');
59 $views_data = $this->getMockBuilder('Drupal\views\ViewsData')
60 ->disableOriginalConstructor()
62 $views_data->expects($this->any())
65 ->will($this->returnValue(['table' => ['entity type' => 'user']]));
66 $container = new ContainerBuilder();
67 $container->set('views.views_data', $views_data);
68 $container->set('string_translation', $this->getStringTranslationStub());
69 \Drupal::setContainer($container);
71 $storage = $this->getMock('Drupal\views\ViewEntityInterface');
72 $storage->expects($this->any())
75 ->will($this->returnValue('users'));
77 $executable = $this->getMockBuilder('Drupal\views\ViewExecutable')
78 ->disableOriginalConstructor()
80 $executable->storage = $storage;
82 $display = $this->getMockBuilder('Drupal\views\Plugin\views\display\DisplayPluginBase')
83 ->disableOriginalConstructor()
86 $definition['title'] = '';
89 $user_bulk_form = new UserBulkForm([], 'user_bulk_form', $definition, $entity_manager, $language_manager, $messenger);
90 $user_bulk_form->init($executable, $display, $options);
92 $this->assertAttributeEquals(array_slice($actions, 0, -1, TRUE), 'actions', $user_bulk_form);