You are here

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

Create a node with desired content for testing.

Overrides AmpTestBase::createAmpNode

File

tests/src/Functional/AmpFormatterTextTest.php, line 25

Class

AmpFormatterTextTest
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 . $text . $image . $social,
      'format' => 'full_html',
    ],
  ];
  $this->node
    ->set($this->fieldName, $values)
    ->save();
  $this->valuesOut = [
    $header,
    $amp_image,
    $amp_social,
  ];
}