You are here

public function AmpFormatterTextTrimmedTest::createAmpNode in Accelerated Mobile Pages (AMP) 8.3

Create a node with desired content for testing.

Overrides AmpTestBase::createAmpNode

File

tests/src/Functional/AmpFormatterTextTrimmedTest.php, line 32

Class

AmpFormatterTextTrimmedTest
Tests AMP view mode.

Namespace

Drupal\Tests\amp\Functional

Code

public function createAmpNode() {
  parent::createAmpNode();

  // Create some input/output values.
  $header = '<h2>AMP body transform</h2>';
  $text = $this
    ->bodyText();
  $image = trim(file_get_contents($this->fixturesPath . '/img-test-fragment.html'));
  $amp_image = trim(file_get_contents($this->fixturesPath . '/img-test-fragment.html.out'));
  $social = trim(file_get_contents($this->fixturesPath . '/facebook-iframe-fragment.html'));
  $amp_social = trim(file_get_contents($this->fixturesPath . '/facebook-iframe-fragment.html.out'));
  $values = [
    [
      'value' => $header . $image . $text . $social,
      'format' => 'full_html',
    ],
  ];
  $this->node
    ->set($this->fieldName, $values)
    ->save();
  $this->valuesOut = [
    text_summary($header . $amp_image . $text . $amp_social, 'full_html', 600),
  ];
}