You are here

public function SalesforceMappingStorageTest::testLoadPushMappings in Salesforce Suite 8.4

Same name and namespace in other branches
  1. 8.3 modules/salesforce_mapping/tests/src/Unit/SalesforceMappingStorageTest.php \Drupal\Tests\salesforce_mapping\Unit\SalesforceMappingStorageTest::testLoadPushMappings()
  2. 5.0.x modules/salesforce_mapping/tests/src/Unit/SalesforceMappingStorageTest.php \Drupal\Tests\salesforce_mapping\Unit\SalesforceMappingStorageTest::testLoadPushMappings()

@covers ::loadPushMappings

File

modules/salesforce_mapping/tests/src/Unit/SalesforceMappingStorageTest.php, line 147

Class

SalesforceMappingStorageTest
@coversDefaultClass \Drupal\salesforce_mapping\SalesforceMappingStorage @group salesforce_mapping

Namespace

Drupal\Tests\salesforce_mapping\Unit

Code

public function testLoadPushMappings() {
  $foo_config_object = $this
    ->prophesize(SalesforceMapping::class);
  $foo_config_object
    ->id()
    ->willReturn('foo');
  $foo_config_object
    ->doesPush()
    ->willReturn(TRUE);
  $bar_config_object = $this
    ->prophesize(SalesforceMapping::class);
  $bar_config_object
    ->id()
    ->willReturn('bar');
  $bar_config_object
    ->doesPush()
    ->willReturn(TRUE);
  $zee_config_object = $this
    ->prophesize(SalesforceMapping::class);
  $zee_config_object
    ->id()
    ->willReturn('zee');

  // Zee does NOT push; make sure it's excluded from our load helper.
  $zee_config_object
    ->doesPush()
    ->willReturn(FALSE);
  $this->salesforceMappingStorage
    ->expects($this
    ->once())
    ->method('loadByProperties')
    ->willReturn([
    'foo' => $foo_config_object
      ->reveal(),
    'bar' => $bar_config_object
      ->reveal(),
    'zee' => $zee_config_object
      ->reveal(),
  ]);
  $entities = $this->salesforceMappingStorage
    ->loadPushMappings($this->entityTypeId);
  $expected = [
    'foo' => $foo_config_object
      ->reveal(),
    'bar' => $bar_config_object
      ->reveal(),
  ];
  $this
    ->assertContainsOnlyInstancesOf(EntityInterface::class, $entities);
  $this
    ->assertEquals($expected, $entities);
}