public function LinkFieldRdfaTest::runTestAllFormatters in Zircon Profile 8
Same name and namespace in other branches
- 8.0 core/modules/rdf/src/Tests/Field/LinkFieldRdfaTest.php \Drupal\rdf\Tests\Field\LinkFieldRdfaTest::runTestAllFormatters()
Helper function to test all link formatters.
3 calls to LinkFieldRdfaTest::runTestAllFormatters()
- LinkFieldRdfaTest::testAllFormattersExternal in core/
modules/ rdf/ src/ Tests/ Field/ LinkFieldRdfaTest.php - Tests all formatters with link to external page.
- LinkFieldRdfaTest::testAllFormattersFront in core/
modules/ rdf/ src/ Tests/ Field/ LinkFieldRdfaTest.php - Tests all formatters with link to frontpage.
- LinkFieldRdfaTest::testAllFormattersInternal in core/
modules/ rdf/ src/ Tests/ Field/ LinkFieldRdfaTest.php - Tests all formatters with link to internal page.
File
- core/
modules/ rdf/ src/ Tests/ Field/ LinkFieldRdfaTest.php, line 100 - Contains \Drupal\rdf\Tests\Field\LinkFieldRdfaTest.
Class
- LinkFieldRdfaTest
- Tests the placement of RDFa in link field formatters.
Namespace
Drupal\rdf\Tests\FieldCode
public function runTestAllFormatters($expected_rdf, $type = NULL) {
// Test the link formatter: trim at 80, no other settings.
$formatter = array(
'type' => 'link',
'settings' => array(
'trim_length' => 80,
'url_only' => FALSE,
'url_plain' => FALSE,
'rel' => '',
'target' => '',
),
);
$this
->assertFormatterRdfa($formatter, 'http://schema.org/link', $expected_rdf);
// Test the link formatter: trim at 40, nofollow, new window.
$formatter = array(
'type' => 'link',
'settings' => array(
'trim_length' => 40,
'url_only' => FALSE,
'url_plain' => FALSE,
'rel' => 'nofollow',
'target' => '_blank',
),
);
$this
->assertFormatterRdfa($formatter, 'http://schema.org/link', $expected_rdf);
// Test the link formatter: trim at 40, URL only (not plaintext) nofollow,
// new window.
$formatter = array(
'type' => 'link',
'settings' => array(
'trim_length' => 40,
'url_only' => TRUE,
'url_plain' => FALSE,
'rel' => 'nofollow',
'target' => '_blank',
),
);
$this
->assertFormatterRdfa($formatter, 'http://schema.org/link', $expected_rdf);
// Test the link_separate formatter: trim at 40, nofollow, new window.
$formatter = array(
'type' => 'link_separate',
'settings' => array(
'trim_length' => 40,
'rel' => 'nofollow',
'target' => '_blank',
),
);
$this
->assertFormatterRdfa($formatter, 'http://schema.org/link', $expected_rdf);
// Change the expected value here to literal. When formatted as plaintext
// then the RDF is expecting a 'literal' not a 'uri'.
$expected_rdf = array(
'value' => $this->testValue,
'type' => 'literal',
);
// Test the link formatter: trim at 20, url only (as plaintext.)
$formatter = array(
'type' => 'link',
'settings' => array(
'trim_length' => 20,
'url_only' => TRUE,
'url_plain' => TRUE,
'rel' => '0',
'target' => '0',
),
);
$this
->assertFormatterRdfa($formatter, 'http://schema.org/link', $expected_rdf);
// Test the link formatter: do not trim, url only (as plaintext.)
$formatter = array(
'type' => 'link',
'settings' => array(
'trim_length' => 0,
'url_only' => TRUE,
'url_plain' => TRUE,
'rel' => '0',
'target' => '0',
),
);
$this
->assertFormatterRdfa($formatter, 'http://schema.org/link', $expected_rdf);
}