@@ -90,4 +90,58 @@ class ExtlinkTestTarget extends ExtlinkTestBase {
$this->assertTrue($link->getAttribute('rel')==='noopener'||$link->getAttribute('rel')==='noopener noreferrer'||$link->getAttribute('rel')==='noreferrer noopener','ExtLink rel attribute is not "noopener".');
}
/**
* Checks to see if extlink adds (New Window) in the title.
$this->assertTrue(!is_null($externalLink)&&$externalLink->isVisible(),'External Link does not exist.');
$link=$page->findLink('Google!');
// Link should have target attribute.
$this->assertTrue($link->getAttribute('target')==='_blank','Extlink target attribute is not "_blank".');
// Link should have rel attribute 'noopener noreferrer'.
$this->assertTrue($link->getAttribute('rel')==='noopener'||$link->getAttribute('rel')==='noopener noreferrer'||$link->getAttribute('rel')==='noreferrer noopener','ExtLink rel attribute is not "noopener noreferrer".');
// Link should have a title '(New window)'.
$this->assertTrue($link->getAttribute('title')==='(opens in a new window)','ExtLink title attribute is not "(opens in a new window)".');
$link=$page->findLink('Google with title!');
// Link should have target attribute.
$this->assertTrue($link->getAttribute('target')==='_blank','ExtLink target attribute is not "_blank".');
// Link should have rel attribute 'noopener noreferrer'.
$this->assertTrue($link->getAttribute('rel')==='noopener'||$link->getAttribute('rel')==='noopener noreferrer'||$link->getAttribute('rel')==='noreferrer noopener','ExtLink rel attribute is not "noopener noreferrer".');
// Link should have a title '(New window)'.
$this->assertStringContainsString('(opens in a new window)',$link->getAttribute('title'),'ExtLink title attribute is not "(opens in a new window)".');