Chris@0
|
1 <?php
|
Chris@0
|
2
|
Chris@0
|
3 namespace Drupal\Tests;
|
Chris@0
|
4
|
Chris@0
|
5 use Drupal\Core\Render\Markup;
|
Chris@0
|
6
|
Chris@0
|
7 /**
|
Chris@0
|
8 * @coversDefaultClass \Drupal\Tests\AssertHelperTrait
|
Chris@0
|
9 * @group simpletest
|
Chris@0
|
10 * @group Tests
|
Chris@0
|
11 */
|
Chris@0
|
12 class AssertHelperTraitTest extends UnitTestCase {
|
Chris@0
|
13
|
Chris@0
|
14 /**
|
Chris@0
|
15 * @covers ::castSafeStrings
|
Chris@0
|
16 * @dataProvider providerCastSafeStrings
|
Chris@0
|
17 */
|
Chris@0
|
18 public function testCastSafeStrings($expected, $value) {
|
Chris@0
|
19 $class = new AssertHelperTestClass();
|
Chris@0
|
20 $this->assertSame($expected, $class->testMethod($value));
|
Chris@0
|
21 }
|
Chris@0
|
22
|
Chris@0
|
23 public function providerCastSafeStrings() {
|
Chris@0
|
24 $safe_string = Markup::create('test safe string');
|
Chris@0
|
25 return [
|
Chris@0
|
26 ['test simple string', 'test simple string'],
|
Chris@0
|
27 [['test simple array', 'test simple array'], ['test simple array', 'test simple array']],
|
Chris@0
|
28 ['test safe string', $safe_string],
|
Chris@0
|
29 [['test safe string', 'test safe string'], [$safe_string, $safe_string]],
|
Chris@0
|
30 [['test safe string', 'mixed array', 'test safe string'], [$safe_string, 'mixed array', $safe_string]],
|
Chris@0
|
31 ];
|
Chris@0
|
32 }
|
Chris@0
|
33
|
Chris@0
|
34 }
|
Chris@0
|
35
|
Chris@0
|
36 class AssertHelperTestClass {
|
Chris@0
|
37 use AssertHelperTrait;
|
Chris@0
|
38
|
Chris@0
|
39 public function testMethod($value) {
|
Chris@0
|
40 return $this->castSafeStrings($value);
|
Chris@0
|
41 }
|
Chris@0
|
42
|
Chris@0
|
43 }
|