diff --git a/modules/salesforce_jwt/tests/src/FunctionalJavascript/SalesforceJwtTest.php b/modules/salesforce_jwt/tests/src/FunctionalJavascript/SalesforceJwtTest.php index 2a54a8e6e36584c7f32c660af7f7f60f90f6c6b9..10e00ef3e56e34fbee017b981b66cf3139511fa2 100644 --- a/modules/salesforce_jwt/tests/src/FunctionalJavascript/SalesforceJwtTest.php +++ b/modules/salesforce_jwt/tests/src/FunctionalJavascript/SalesforceJwtTest.php @@ -13,6 +13,13 @@ use Drupal\Tests\key\Functional\KeyTestTrait; */ class SalesforceJwtTest extends WebDriverTestBase { + /** + * Default theme required for D9. + * + * @var string + */ + protected $defaultTheme = 'stark'; + use KeyTestTrait; /** diff --git a/modules/salesforce_mapping/src/Entity/MappedObject.php b/modules/salesforce_mapping/src/Entity/MappedObject.php index 822a93a50d4a7ec7f44f6f39fc07e1090e0fbc1d..d5c3ae53372e9679499bec8f5d04cbb68a968763 100644 --- a/modules/salesforce_mapping/src/Entity/MappedObject.php +++ b/modules/salesforce_mapping/src/Entity/MappedObject.php @@ -51,6 +51,11 @@ use Drupal\salesforce_mapping\PushParams; * "revision" = "revision_id", * "label" = "salesforce_id" * }, + * revision_metadata_keys = { + * "revision_user" = "revision_user", + * "revision_created" = "revision_created", + * "revision_log_message" = "revision_log_message" + * }, * constraints = { * "MappingSfid" = {}, * "MappingEntity" = {}, @@ -93,6 +98,24 @@ class MappedObject extends RevisionableContentEntityBase implements MappedObject parent::__construct($values, 'salesforce_mapped_object'); } + /** + * {@inheritdoc} + */ + public function preSaveRevision(EntityStorageInterface $storage, \stdClass $record) { + // Revision uid, timestamp, and message are required for D9. + if ($this->isNewRevision()) { + if (empty($this->getRevisionUserId())) { + $this->setRevisionUserId(1); + } + if (empty($this->getRevisionCreationTime())) { + $this->setRevisionCreationTime(time()); + } + if (empty($this->getRevisionLogMessage())) { + $this->setRevisionLogMessage('New revision'); + } + } + } + /** * {@inheritdoc} */ diff --git a/modules/salesforce_mapping/tests/src/Functional/PushParamsTest.php b/modules/salesforce_mapping/tests/src/Functional/PushParamsTest.php index 8135b1c3ad97faf3bc3737977be742cc796ea7d5..8f30d690e617b108a787a52a7b38b481e6ca2d5b 100644 --- a/modules/salesforce_mapping/tests/src/Functional/PushParamsTest.php +++ b/modules/salesforce_mapping/tests/src/Functional/PushParamsTest.php @@ -18,6 +18,13 @@ use DateTime; */ class PushParamsTest extends BrowserTestBase { + /** + * Default theme required for D9. + * + * @var string + */ + protected $defaultTheme = 'stark'; + /** * Required modules. * diff --git a/modules/salesforce_mapping_ui/src/Tests/SalesforceMappingCrudFormTest.php b/modules/salesforce_mapping_ui/src/Tests/SalesforceMappingCrudFormTest.php index d08088971c8377822660c506eabc25a89bd14e87..f8bd8b204f4e7d0439af5f9785cf3d02a9fe19bd 100644 --- a/modules/salesforce_mapping_ui/src/Tests/SalesforceMappingCrudFormTest.php +++ b/modules/salesforce_mapping_ui/src/Tests/SalesforceMappingCrudFormTest.php @@ -11,6 +11,13 @@ use Drupal\Tests\BrowserTestBase; */ class SalesforceMappingCrudFormTest extends BrowserTestBase { + /** + * Default theme required for D9. + * + * @var string + */ + protected $defaultTheme = 'stark'; + /** * Modules to enable. * diff --git a/modules/salesforce_oauth/tests/src/FunctionalJavascript/SalesforceOAuthTest.php b/modules/salesforce_oauth/tests/src/FunctionalJavascript/SalesforceOAuthTest.php index c1b48e0d3dfd649dd70cd9b78fff10b5a5348beb..e1cc9c1fc9d5d68880c11839f06235a962913129 100644 --- a/modules/salesforce_oauth/tests/src/FunctionalJavascript/SalesforceOAuthTest.php +++ b/modules/salesforce_oauth/tests/src/FunctionalJavascript/SalesforceOAuthTest.php @@ -11,6 +11,13 @@ use Drupal\FunctionalJavascriptTests\WebDriverTestBase; */ class SalesforceOAuthTest extends WebDriverTestBase { + /** + * Default theme required for D9. + * + * @var string + */ + protected $defaultTheme = 'stark'; + /** * Required modules. * diff --git a/modules/salesforce_pull/tests/src/Functional/PullQueueTest.php b/modules/salesforce_pull/tests/src/Functional/PullQueueTest.php index 9fdd27c1cb461086018a252d374667c03599dda5..4e36948fd190c8223ce147fb5cc7e5b5d71f06e0 100644 --- a/modules/salesforce_pull/tests/src/Functional/PullQueueTest.php +++ b/modules/salesforce_pull/tests/src/Functional/PullQueueTest.php @@ -14,6 +14,13 @@ use Drupal\Tests\BrowserTestBase; */ class PullQueueTest extends BrowserTestBase { + /** + * Default theme required for D9. + * + * @var string + */ + protected $defaultTheme = 'stark'; + /** * Required modules. * diff --git a/modules/salesforce_pull/tests/src/Unit/DeleteHandlerTest.php b/modules/salesforce_pull/tests/src/Unit/DeleteHandlerTest.php index 54fbbd370ff2556fe8b3cd0949f47a6320204a84..7465e17ea8396fabd019e03d6e92cf38e6878f32 100644 --- a/modules/salesforce_pull/tests/src/Unit/DeleteHandlerTest.php +++ b/modules/salesforce_pull/tests/src/Unit/DeleteHandlerTest.php @@ -54,11 +54,12 @@ class DeleteHandlerTest extends UnitTestCase { $this->sfapi = $prophecy->reveal(); // Mock an atribtary Drupal entity. - $prophecy = $this->prophesize(User::CLASS); - $prophecy->delete()->willReturn(TRUE); - $prophecy->id()->willReturn(1); - $prophecy->label()->willReturn('foo'); - $this->entity = $prophecy->reveal(); + $this->entity = $this->getMockBuilder(User::CLASS) + ->disableOriginalConstructor() + ->getMock(); + $this->entity->expects($this->any())->method('delete')->willReturn(TRUE); + $this->entity->expects($this->any())->method('id')->willReturn(1); + $this->entity->expects($this->any())->method('label')->willReturn('foo'); $this->mapping = $this->getMockBuilder(SalesforceMappingInterface::CLASS)->getMock(); $this->mapping->expects($this->any()) diff --git a/modules/salesforce_push/tests/src/Functional/PushQueueTest.php b/modules/salesforce_push/tests/src/Functional/PushQueueTest.php index cf6d5c84580b6ab3c7346c520fd4b076fb221c10..76bce7df5bbce2d3f92d629db719d6754fe726ff 100644 --- a/modules/salesforce_push/tests/src/Functional/PushQueueTest.php +++ b/modules/salesforce_push/tests/src/Functional/PushQueueTest.php @@ -13,6 +13,13 @@ use Drupal\Tests\BrowserTestBase; */ class PushQueueTest extends BrowserTestBase { + /** + * Default theme required for D9. + * + * @var string + */ + protected $defaultTheme = 'stark'; + /** * Required modules. * diff --git a/tests/src/Functional/StatusPageTest.php b/tests/src/Functional/StatusPageTest.php index 3f6969e992abfff1b58cce1167e8b2c22cdf5238..fe366e319c1487d71e8909ca720a7bc35d15afde 100644 --- a/tests/src/Functional/StatusPageTest.php +++ b/tests/src/Functional/StatusPageTest.php @@ -12,6 +12,13 @@ use Drupal\Tests\BrowserTestBase; */ class StatusPageTest extends BrowserTestBase { + /** + * Default theme required for D9. + * + * @var string + */ + protected $defaultTheme = 'stark'; + /** * Required modules. *