3 namespace Drupal\Tests\views\Unit\Plugin\area;
5 use Drupal\Tests\UnitTestCase;
6 use Drupal\views\Plugin\views\area\View as ViewAreaPlugin;
9 * @coversDefaultClass \Drupal\views\Plugin\views\area\View
12 class ViewTest extends UnitTestCase {
15 * The mocked entity storage.
17 * @var \Drupal\Core\Entity\EntityStorageInterface|\PHPUnit_Framework_MockObject_MockObject
19 protected $entityStorage;
24 * @var \Drupal\views\Plugin\views\area\View
26 protected $viewHandler;
31 protected function setUp() {
33 $this->entityStorage = $this->getMock('Drupal\Core\Entity\EntityStorageInterface');
34 $this->viewHandler = new ViewAreaPlugin([], 'view', [], $this->entityStorage);
35 $this->viewHandler->view = $this->getMockBuilder('Drupal\views\ViewExecutable')
36 ->disableOriginalConstructor()
41 * @covers ::calculateDependencies
43 public function testCalculateDependencies() {
44 /* @var $view_this \Drupal\views\Entity\View */
45 /* @var $view_other \Drupal\views\Entity\View */
46 $view_this = $this->getMock('Drupal\views\ViewEntityInterface');
47 $view_this->expects($this->any())->method('getConfigDependencyKey')->willReturn('config');
48 $view_this->expects($this->any())->method('getConfigDependencyName')->willReturn('view.this');
49 $view_this->expects($this->any())->method('id')->willReturn('this');
50 $view_other = $this->getMock('Drupal\views\ViewEntityInterface');
51 $view_other->expects($this->any())->method('getConfigDependencyKey')->willReturn('config');
52 $view_other->expects($this->any())->method('getConfigDependencyName')->willReturn('view.other');
53 $this->entityStorage->expects($this->any())
57 ['other', $view_other],
59 $this->viewHandler->view->storage = $view_this;
61 $this->viewHandler->options['view_to_insert'] = 'other:default';
62 $this->assertArrayEquals(['config' => ['view.other']], $this->viewHandler->calculateDependencies());
64 $this->viewHandler->options['view_to_insert'] = 'this:default';
65 $this->assertArrayEquals([], $this->viewHandler->calculateDependencies());