container); $this->assertEquals('Attachment', $attachmentLinkProvider->getName()); } public function testGetType() { $attachmentLinkProvider = new AttachmentLinkProvider($this->container); $this->assertEquals('attachment', $attachmentLinkProvider->getType()); } public function testGetDependencies() { $attachmentLinkProvider = new AttachmentLinkProvider($this->container); $this->assertEquals(array('related' => 'Related'), $attachmentLinkProvider->getDependencies()); } public function testMatch() { $attachmentLinkProvider = new AttachmentLinkProvider($this->container); $attachmentLinkProvider->setUserTextInput('https://kanboard.org/FILE.DOC'); $this->assertTrue($attachmentLinkProvider->match()); $attachmentLinkProvider->setUserTextInput('https://kanboard.org/folder/document.PDF'); $this->assertTrue($attachmentLinkProvider->match()); $attachmentLinkProvider->setUserTextInput('https://kanboard.org/archive.zip'); $this->assertTrue($attachmentLinkProvider->match()); $attachmentLinkProvider->setUserTextInput(' https://kanboard.org/folder/archive.tar '); $this->assertTrue($attachmentLinkProvider->match()); $attachmentLinkProvider->setUserTextInput('http:// invalid url'); $this->assertFalse($attachmentLinkProvider->match()); $attachmentLinkProvider->setUserTextInput(''); $this->assertFalse($attachmentLinkProvider->match()); $attachmentLinkProvider->setUserTextInput('https://kanboard.org/folder/document.html'); $this->assertFalse($attachmentLinkProvider->match()); $attachmentLinkProvider->setUserTextInput('https://kanboard.org/folder/DOC.HTML'); $this->assertFalse($attachmentLinkProvider->match()); $attachmentLinkProvider->setUserTextInput('https://kanboard.org/folder/document.do'); $this->assertFalse($attachmentLinkProvider->match()); } public function testGetLink() { $attachmentLinkProvider = new AttachmentLinkProvider($this->container); $this->assertInstanceOf('\Kanboard\ExternalLink\AttachmentLink', $attachmentLinkProvider->getLink()); } }