|
<?php |
|
|
|
require_once __DIR__.'/../Base.php'; |
|
|
|
use Kanboard\ExternalLink\WebLinkProvider; |
|
|
|
class WebLinkProviderTest extends Base |
|
{ |
|
public function testGetName() |
|
{ |
|
$webLinkProvider = new WebLinkProvider($this->container); |
|
$this->assertEquals('Web Link', $webLinkProvider->getName()); |
|
} |
|
|
|
public function testGetType() |
|
{ |
|
$webLinkProvider = new WebLinkProvider($this->container); |
|
$this->assertEquals('weblink', $webLinkProvider->getType()); |
|
} |
|
|
|
public function testGetDependencies() |
|
{ |
|
$webLinkProvider = new WebLinkProvider($this->container); |
|
$this->assertEquals(array('related' => 'Related'), $webLinkProvider->getDependencies()); |
|
} |
|
|
|
public function testMatch() |
|
{ |
|
$webLinkProvider = new WebLinkProvider($this->container); |
|
|
|
$webLinkProvider->setUserTextInput('https://kanboard.org/'); |
|
$this->assertTrue($webLinkProvider->match()); |
|
|
|
$webLinkProvider->setUserTextInput('https://kanboard.org/mypage'); |
|
$this->assertTrue($webLinkProvider->match()); |
|
|
|
$webLinkProvider->setUserTextInput(' https://kanboard.org/ '); |
|
$this->assertTrue($webLinkProvider->match()); |
|
|
|
$webLinkProvider->setUserTextInput('http:// invalid url'); |
|
$this->assertFalse($webLinkProvider->match()); |
|
|
|
$webLinkProvider->setUserTextInput(''); |
|
$this->assertFalse($webLinkProvider->match()); |
|
} |
|
|
|
public function testGetLink() |
|
{ |
|
$webLinkProvider = new WebLinkProvider($this->container); |
|
$this->assertInstanceOf('\Kanboard\ExternalLink\WebLink', $webLinkProvider->getLink()); |
|
} |
|
} |
|
|