You are here

protected function WebformBreadcrumbBuilderTest::setUpMockEntities in Webform 8.5

Same name and namespace in other branches
  1. 6.x tests/src/Kernel/Breadcrumb/WebformBreadcrumbBuilderTest.php \Drupal\Tests\webform\Kernel\Breadcrumb\WebformBreadcrumbBuilderTest::setUpMockEntities()

Setup mock webform and webform submission entities.

This is called before every test is setup and provider initialization.

3 calls to WebformBreadcrumbBuilderTest::setUpMockEntities()
WebformBreadcrumbBuilderTest::providerTestApplies in tests/src/Kernel/Breadcrumb/WebformBreadcrumbBuilderTest.php
Provides test data for testApplies().
WebformBreadcrumbBuilderTest::providerTestType in tests/src/Kernel/Breadcrumb/WebformBreadcrumbBuilderTest.php
Provides test data for testType().
WebformBreadcrumbBuilderTest::setUp in tests/src/Kernel/Breadcrumb/WebformBreadcrumbBuilderTest.php

File

tests/src/Kernel/Breadcrumb/WebformBreadcrumbBuilderTest.php, line 514

Class

WebformBreadcrumbBuilderTest
Test webform breadcrumb builder.

Namespace

Drupal\Tests\webform\Kernel\Breadcrumb

Code

protected function setUpMockEntities() {

  // Only initial mock entities once.
  if (isset($this->node)) {
    return;
  }

  /* node entities */
  $this->node = $this
    ->getMockBuilder('Drupal\\node\\NodeInterface')
    ->disableOriginalConstructor()
    ->getMock();
  $this->node
    ->expects($this
    ->any())
    ->method('label')
    ->will($this
    ->returnValue('{node}'));
  $this->node
    ->expects($this
    ->any())
    ->method('getEntityTypeId')
    ->will($this
    ->returnValue('node'));
  $this->node
    ->expects($this
    ->any())
    ->method('id')
    ->will($this
    ->returnValue('1'));
  $this->node
    ->expects($this
    ->any())
    ->method('toLink')
    ->will($this
    ->returnValue(Link::createFromRoute('{node}', 'entity.node.canonical', [
    'node' => 1,
  ])));
  $this->nodeAccess = clone $this->node;
  $this->nodeAccess
    ->expects($this
    ->any())
    ->method('access')
    ->will($this
    ->returnValue(TRUE));

  /* webform entities */
  $this->webform = $this
    ->getMockBuilder('Drupal\\webform\\WebformInterface')
    ->disableOriginalConstructor()
    ->getMock();
  $this->webform
    ->expects($this
    ->any())
    ->method('label')
    ->will($this
    ->returnValue('{webform}'));
  $this->webform
    ->expects($this
    ->any())
    ->method('id')
    ->will($this
    ->returnValue(1));
  $this->webformAccess = clone $this->webform;
  $this->webformAccess
    ->expects($this
    ->any())
    ->method('access')
    ->will($this
    ->returnValue(TRUE));
  $this->webformTemplate = clone $this->webformAccess;
  $this->webformTemplate
    ->expects($this
    ->any())
    ->method('isTemplate')
    ->will($this
    ->returnValue(TRUE));

  /* webform submission entities */
  $this->webformSubmission = $this
    ->getMockBuilder('Drupal\\webform\\WebformSubmissionInterface')
    ->disableOriginalConstructor()
    ->getMock();
  $this->webformSubmission
    ->expects($this
    ->any())
    ->method('getWebform')
    ->will($this
    ->returnValue($this->webform));
  $this->webformSubmission
    ->expects($this
    ->any())
    ->method('label')
    ->will($this
    ->returnValue('{webform_submission}'));
  $this->webformSubmission
    ->expects($this
    ->any())
    ->method('id')
    ->will($this
    ->returnValue(1));
  $this->webformSubmissionAccess = clone $this->webformSubmission;
  $this->webformSubmissionAccess
    ->expects($this
    ->any())
    ->method('access')
    ->will($this
    ->returnValue(TRUE));
}