8aab22782b05a9f1ed7a2af99ba5db6e862216f8
[yaffs-website] / web / core / modules / block_content / tests / src / Unit / Access / AccessibleTestingTrait.php
1 <?php
2
3 namespace Drupal\Tests\block_content\Unit\Access;
4
5 use Drupal\Core\Access\AccessibleInterface;
6 use Drupal\Core\Access\AccessResultInterface;
7
8 /**
9  * Helper methods testing accessible interfaces.
10  */
11 trait AccessibleTestingTrait {
12
13   /**
14    * The test account.
15    *
16    * @var \Drupal\Core\Session\AccountInterface
17    */
18   protected $account;
19
20   /**
21    * Creates AccessibleInterface object from access result object for testing.
22    *
23    * @param \Drupal\Core\Access\AccessResultInterface $accessResult
24    *   The accessible result to return.
25    *
26    * @return \Drupal\Core\Access\AccessibleInterface
27    *   The AccessibleInterface object.
28    */
29   private function createAccessibleDouble(AccessResultInterface $accessResult) {
30     $accessible = $this->prophesize(AccessibleInterface::class);
31     $accessible->access('view', $this->account, TRUE)
32       ->willReturn($accessResult);
33     return $accessible->reveal();
34   }
35
36 }