public function EventTrackerServiceTest::productVariationProvider in Commerce Google Tag Manager 8.2
Same name and namespace in other branches
- 8 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\UnitCode
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',
      ],
    ],
  ];
}