class FormatPriceTest in Commerce Google Tag Manager 8
Same name and namespace in other branches
- 8.2 tests/src/Unit/FormatPriceTest.php \Drupal\Tests\commerce_google_tag_manager\Unit\FormatPriceTest
Tests the formatPrice of EventTrackerService class.
@coversDefaultClass \Drupal\commerce_google_tag_manager\EventTrackerService
@group commerce @group commerce_google_tag_manager @group commerce_google_tag_manager_unit
Hierarchy
- class \Drupal\Tests\UnitTestCase extends \PHPUnit\Framework\TestCase uses PhpunitCompatibilityTrait
- class \Drupal\Tests\commerce_google_tag_manager\Unit\FormatPriceTest
Expanded class hierarchy of FormatPriceTest
File
- tests/
src/ Unit/ FormatPriceTest.php, line 17
Namespace
Drupal\Tests\commerce_google_tag_manager\UnitView source
class FormatPriceTest extends UnitTestCase {
/**
* @covers ::formatPrice
*
* @dataProvider pricesProvider
*/
public function testFormatPrice($price, $expected) {
$result = EventTrackerService::formatPrice($price);
$this
->assertEquals($expected, $result);
}
/**
* Prices to format.
*
* @return array
* The prices.
*/
public function pricesProvider() {
return [
// Default & standard behavior.
[
0,
0,
],
[
12,
12,
],
[
11.99,
11.99,
],
// Number should be truncat to 2 decimals maximum.
[
123.123,
123.12,
],
// Number should not be rounded up.
[
11.999,
11.99,
],
// No Thousands separators should be present in the output.
[
43123,
43123,
],
[
43123.987,
43123.98,
],
];
}
}
Members
Name![]() |
Modifiers | Type | Description | Overrides |
---|---|---|---|---|
FormatPriceTest:: |
public | function | Prices to format. | |
FormatPriceTest:: |
public | function | @covers ::formatPrice | |
PhpunitCompatibilityTrait:: |
public | function | Returns a mock object for the specified class using the available method. | |
PhpunitCompatibilityTrait:: |
public | function | Compatibility layer for PHPUnit 6 to support PHPUnit 4 code. | |
UnitTestCase:: |
protected | property | The random generator. | |
UnitTestCase:: |
protected | property | The app root. | 1 |
UnitTestCase:: |
protected | function | Asserts if two arrays are equal by sorting them first. | |
UnitTestCase:: |
protected | function | Mocks a block with a block plugin. | 1 |
UnitTestCase:: |
protected | function | Returns a stub class resolver. | |
UnitTestCase:: |
public | function | Returns a stub config factory that behaves according to the passed array. | |
UnitTestCase:: |
public | function | Returns a stub config storage that returns the supplied configuration. | |
UnitTestCase:: |
protected | function | Sets up a container with a cache tags invalidator. | |
UnitTestCase:: |
protected | function | Gets the random generator for the utility methods. | |
UnitTestCase:: |
public | function | Returns a stub translation manager that just returns the passed string. | |
UnitTestCase:: |
public | function | Generates a unique random string containing letters and numbers. | |
UnitTestCase:: |
protected | function | 340 |