You are here

public function ShippingRateTest::invalidDefinitionProvider in Commerce Shipping 8.2

Invalid constructor definitions.

Return value

array The definitions.

File

tests/src/Unit/ShippingRateTest.php, line 36

Class

ShippingRateTest
@coversDefaultClass \Drupal\commerce_shipping\ShippingRate @group commerce_shipping

Namespace

Drupal\Tests\commerce_shipping\Unit

Code

public function invalidDefinitionProvider() {
  return [
    [
      [],
      'Missing required property shipping_method_id',
    ],
    [
      [
        'shipping_method_id' => 'standard',
      ],
      'Missing required property service',
    ],
    [
      [
        'shipping_method_id' => 'standard',
        'service' => new ShippingService('test', 'Test'),
      ],
      'Missing required property amount',
    ],
    [
      [
        'shipping_method_id' => 'standard',
        'service' => 'Test',
        'amount' => '10 USD',
      ],
      sprintf('Property "service" should be an instance of %s.', ShippingService::class),
    ],
    [
      [
        'shipping_method_id' => 'standard',
        'service' => new ShippingService('test', 'Test'),
        'amount' => '10 USD',
      ],
      sprintf('Property "amount" should be an instance of %s.', Price::class),
    ],
  ];
}