annotate core/modules/simpletest/tests/src/Unit/AssertContentTraitTest.php @ 0:4c8ae668cc8c

Initial import (non-working)
author Chris Cannam
date Wed, 29 Nov 2017 16:09:58 +0000
parents
children
rev   line source
Chris@0 1 <?php
Chris@0 2
Chris@0 3 /**
Chris@0 4 * @file
Chris@0 5 * Contains \Drupal\Tests\simpletest\Unit\AssertContentTraitTest.
Chris@0 6 */
Chris@0 7
Chris@0 8 namespace Drupal\Tests\simpletest\Unit;
Chris@0 9
Chris@0 10 use Drupal\simpletest\AssertContentTrait;
Chris@0 11 use Drupal\Tests\UnitTestCase;
Chris@0 12
Chris@0 13 /**
Chris@0 14 * @coversDefaultClass \Drupal\simpletest\AssertContentTrait
Chris@0 15 * @group simpletest
Chris@0 16 */
Chris@0 17 class AssertContentTraitTest extends UnitTestCase {
Chris@0 18
Chris@0 19 /**
Chris@0 20 * @covers ::getTextContent
Chris@0 21 */
Chris@0 22 public function testGetTextContent() {
Chris@0 23 $test = new TestClass();
Chris@0 24 $raw_content = <<<EOT
Chris@0 25
Chris@0 26 <Head>
Chris@0 27 <style>
Chris@0 28 @import url("foo.css");
Chris@0 29 </style>
Chris@0 30 </head>
Chris@0 31 <body>
Chris@0 32 bar
Chris@0 33 </body>
Chris@0 34 EOT;
Chris@0 35 $test->_setRawContent($raw_content);
Chris@0 36 $this->assertNotContains('foo', $test->_getTextContent());
Chris@0 37 $this->assertNotContains('<body>', $test->_getTextContent());
Chris@0 38 $this->assertContains('bar', $test->_getTextContent());
Chris@0 39 }
Chris@0 40
Chris@0 41 }
Chris@0 42
Chris@0 43 class TestClass {
Chris@0 44 use AssertContentTrait;
Chris@0 45
Chris@0 46 public function _setRawContent($content) {
Chris@0 47 $this->setRawContent($content);
Chris@0 48 }
Chris@0 49
Chris@0 50 public function _getTextContent() {
Chris@0 51 return $this->getTextContent();
Chris@0 52 }
Chris@0 53
Chris@0 54 }