|
<?php |
|
|
|
require_once __DIR__.'/../Base.php'; |
|
|
|
use Kanboard\ExternalLink\FileLinkProvider; |
|
|
|
class FileLinkProviderTest extends Base |
|
{ |
|
public function testGetName() |
|
{ |
|
$attachmentLinkProvider = new FileLinkProvider($this->container); |
|
$this->assertEquals('Local File', $attachmentLinkProvider->getName()); |
|
} |
|
|
|
public function testGetType() |
|
{ |
|
$attachmentLinkProvider = new FileLinkProvider($this->container); |
|
$this->assertEquals('file', $attachmentLinkProvider->getType()); |
|
} |
|
|
|
public function testGetDependencies() |
|
{ |
|
$attachmentLinkProvider = new FileLinkProvider($this->container); |
|
$this->assertEquals(array('related' => 'Related'), $attachmentLinkProvider->getDependencies()); |
|
} |
|
|
|
public function testMatch() |
|
{ |
|
$attachmentLinkProvider = new FileLinkProvider($this->container); |
|
|
|
$attachmentLinkProvider->setUserTextInput('file:///tmp/test.txt'); |
|
$this->assertTrue($attachmentLinkProvider->match()); |
|
|
|
$attachmentLinkProvider->setUserTextInput('owncloud:///tmp/test.txt'); |
|
$this->assertTrue($attachmentLinkProvider->match()); |
|
|
|
$attachmentLinkProvider->setUserTextInput('notebooks:///tmp/test.txt'); |
|
$this->assertTrue($attachmentLinkProvider->match()); |
|
|
|
$attachmentLinkProvider->setUserTextInput('http://google.com/'); |
|
$this->assertFalse($attachmentLinkProvider->match()); |
|
|
|
$attachmentLinkProvider->setUserTextInput('https://google.com/'); |
|
$this->assertFalse($attachmentLinkProvider->match()); |
|
|
|
$attachmentLinkProvider->setUserTextInput('ftp://google.com/'); |
|
$this->assertFalse($attachmentLinkProvider->match()); |
|
|
|
$attachmentLinkProvider->setUserTextInput(''); |
|
$this->assertFalse($attachmentLinkProvider->match()); |
|
} |
|
|
|
public function testGetLink() |
|
{ |
|
$attachmentLinkProvider = new FileLinkProvider($this->container); |
|
$this->assertInstanceOf('\Kanboard\ExternalLink\FileLink', $attachmentLinkProvider->getLink()); |
|
} |
|
} |
|
|