You are here

public function ShipmentManagerTest::testSelectDefaultRate in Commerce Shipping 8.2

Tests selecting the default rate.

@covers ::selectDefaultRate

File

tests/src/Kernel/ShipmentManagerTest.php, line 361

Class

ShipmentManagerTest
Tests the shipment manager.

Namespace

Drupal\Tests\commerce_shipping\Kernel

Code

public function testSelectDefaultRate() {
  $rates = $this->shipmentManager
    ->calculateRates($this->shipment);

  // The selected rate should be the first one (as a fallback).
  $default_rate = $this->shipmentManager
    ->selectDefaultRate($this->shipment, $rates);
  $this
    ->assertEquals('2--default', $default_rate
    ->getId());

  // The selected rate should match the specified shipping method/service.
  $this->shipment
    ->setShippingMethodId('1');
  $this->shipment
    ->setShippingService('default');
  $default_rate = $this->shipmentManager
    ->selectDefaultRate($this->shipment, $rates);
  $this
    ->assertEquals('1--default', $default_rate
    ->getId());
}