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