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