| <?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()); |
| } |
| } |
|
|