public function SalesforceMappingStorageTest::testLoadPushMappings in Salesforce Suite 8.3
Same name and namespace in other branches
- 8.4 modules/salesforce_mapping/tests/src/Unit/SalesforceMappingStorageTest.php \Drupal\Tests\salesforce_mapping\Unit\SalesforceMappingStorageTest::testLoadPushMappings()
- 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\UnitCode
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);
}