class WebformObjectHelperTest in Webform 8.5
Same name and namespace in other branches
- 6.x tests/src/Unit/Utility/WebformObjectHelperTest.php \Drupal\Tests\webform\Unit\Utility\WebformObjectHelperTest
Tests webform object utility.
@group webform
@coversDefaultClass \Drupal\webform\Utility\WebformObjectHelper
Hierarchy
- class \Drupal\Tests\UnitTestCase extends \PHPUnit\Framework\TestCase uses PhpunitCompatibilityTrait
- class \Drupal\Tests\webform\Unit\Utility\WebformObjectHelperTest
Expanded class hierarchy of WebformObjectHelperTest
File
- tests/
src/ Unit/ Utility/ WebformObjectHelperTest.php, line 15
Namespace
Drupal\Tests\webform\Unit\UtilityView source
class WebformObjectHelperTest extends UnitTestCase {
/**
* Tests sorting object by properties.
*
* @param object $object
* The object to run through WebformObjectHelper::sortByProperty().
* @param array $expected
* The expected result from calling the function.
*
* @see WebformObjectHelper::sortByProperty()
*
* @dataProvider providerSortByProperty
*/
public function testSortByProperty($object, array $expected) {
$result = (array) WebformObjectHelper::sortByProperty($object);
$this
->assertEquals(implode('|', array_keys($expected)), implode('|', array_keys($result)));
}
/**
* Data provider for testSortByProperty().
*
* @see testSortByProperty()
*/
public function providerSortByProperty() {
$object = new \stdClass();
$object->c = 'c';
$object->a = 'a';
$object->b = 'b';
$tests[] = [
$object,
[
'a' => 'a',
'b' => 'b',
'c' => 'c',
],
];
$object = new \stdClass();
$object->c = 'c';
$object->b = 'b';
$object->a = 'a';
$tests[] = [
$object,
[
'a' => 'a',
'b' => 'b',
'c' => 'c',
],
];
$object = new \stdClass();
$object->b = 'b';
$object->a = 'a';
$object->_ = '_';
$tests[] = [
$object,
[
'_' => '_',
'a' => 'a',
'b' => 'b',
],
];
return $tests;
}
}
Members
Name![]() |
Modifiers | Type | Description | Overrides |
---|---|---|---|---|
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 | |
WebformObjectHelperTest:: |
public | function | Data provider for testSortByProperty(). | |
WebformObjectHelperTest:: |
public | function | Tests sorting object by properties. |