diff --git a/core/modules/views/tests/Drupal/views/Tests/ViewExecutableFactoryTest.php b/core/modules/views/tests/Drupal/views/Tests/ViewExecutableFactoryTest.php new file mode 100644 index 0000000..45f2c62 --- /dev/null +++ b/core/modules/views/tests/Drupal/views/Tests/ViewExecutableFactoryTest.php @@ -0,0 +1,93 @@ + 'View executable factory test', + 'description' => 'Tests methods on the \Drupal\views\ViewExecutableFactory class', + 'group' => 'Views', + ); + } + + /** + * {@inheritdoc} + */ + public function setUp() { + parent::setUp(); + + $this->user = $this->getMock('Drupal\Core\Session\AccountInterface'); + $this->requestStack = $this->getMock('Symfony\Component\HttpFoundation\RequestStack'); + $this->view = $this->getMock('Drupal\views\ViewStorageInterface'); + $this->viewExecutableFactory = new ViewExecutableFactory($this->user, $this->requestStack); + } + + /** + * Tests the get method. + * + * @covers ::get + */ + public function testGet() { + $request = $this->getMockBuilder('Symfony\Component\HttpFoundation\Request') + ->disableOriginalConstructor() + ->getMock(); + + $this->requestStack->expects($this->once()) + ->method('getCurrentRequest') + ->will($this->returnValue($request)); + + + $executable = $this->viewExecutableFactory->get($this->view); + + $this->assertInstanceOf('Drupal\views\ViewExecutable', $executable); + $this->assertSame($executable->getRequest(), $request); + $this->assertSame($executable->getUser(), $this->user); + } + +}