ShipmentSaveEventTest.php in Ubercart 8.4
File
shipping/uc_fulfillment/tests/src/Unit/Integration/Event/ShipmentSaveEventTest.php
View source
<?php
namespace Drupal\Tests\uc_fulfillment\Unit\Integration\Event;
use Drupal\rules\Core\RulesEventManager;
use Drupal\Tests\rules\Unit\Integration\Event\EventTestBase;
class ShipmentSaveEventTest extends EventTestBase {
protected function setUp() : void {
parent::setUp();
$this
->enableModule('uc_fulfillment', [
'Drupal\\uc_fulfillment' => __DIR__ . '/../../../../../src',
]);
$this->moduleHandler
->getModuleDirectories()
->willReturn([
'uc_fulfillment' => __DIR__ . '/../../../../../',
]);
$this->eventManager = new RulesEventManager($this->moduleHandler
->reveal(), $this->entityTypeBundleInfo
->reveal());
}
public function testShipmentSaveEvent() {
$event = $this->eventManager
->createInstance('uc_fulfillment_shipment_save');
$order_context_definition = $event
->getContextDefinition('order');
$this
->assertSame('entity:uc_order', $order_context_definition
->getDataType());
$this
->assertSame('Order', $order_context_definition
->getLabel());
$shipment_context_definition = $event
->getContextDefinition('shipment');
$this
->assertSame('any', $shipment_context_definition
->getDataType());
$this
->assertSame('Shipment', $shipment_context_definition
->getLabel());
}
}