You are here

public function EventTrackerServiceTest::productVariationProvider in Commerce Google Tag Manager 8

Same name and namespace in other branches
  1. 8.2 tests/src/Unit/EventTrackerServiceTest.php \Drupal\Tests\commerce_google_tag_manager\Unit\EventTrackerServiceTest::productVariationProvider()

Get a prophesized product variation with the GTM product data.

Return value

array The product variation and corresponding GTM product data.

File

tests/src/Unit/EventTrackerServiceTest.php, line 340

Class

EventTrackerServiceTest
Tests for the EventTracker service.

Namespace

Drupal\Tests\commerce_google_tag_manager\Unit

Code

public function productVariationProvider() {
  $product = $this
    ->prophesize(ProductInterface::class);
  $product
    ->id()
    ->willReturn(123);
  $product
    ->getTitle()
    ->willReturn('Product Title');
  $product_variation = $this
    ->prophesize(ProductVariationInterface::class);
  $product_variation
    ->getTitle()
    ->willReturn('Product Variation Title');
  $product_variation
    ->getPrice()
    ->willReturn(new Price('50', 'CHF'));
  $product_variation
    ->getProduct()
    ->willReturn($product
    ->reveal());
  return [
    [
      $product_variation
        ->reveal(),
      [
        'name' => 'Product Title',
        'id' => '123',
        'price' => '50.00',
        'variant' => 'Product Variation Title',
      ],
    ],
  ];
}