diff --git a/src/Inline/Element/AbstractWebResource.php b/src/Inline/Element/AbstractWebResource.php index d9b3aa0835..1662fc0d06 100644 --- a/src/Inline/Element/AbstractWebResource.php +++ b/src/Inline/Element/AbstractWebResource.php @@ -33,4 +33,16 @@ public function getUrl() { return $this->url; } + + /** + * @param string $url + * + * @return $this + */ + public function setUrl($url) + { + $this->url = $url; + + return $this; + } } diff --git a/tests/unit/Inline/Element/AbstractWebResourceTest.php b/tests/unit/Inline/Element/AbstractWebResourceTest.php new file mode 100644 index 0000000000..26d15e14d6 --- /dev/null +++ b/tests/unit/Inline/Element/AbstractWebResourceTest.php @@ -0,0 +1,41 @@ +getMockBuilder('League\\CommonMark\\Inline\\Element\\AbstractWebResource') + ->setConstructorArgs([$url]) + ->getMockForAbstractClass(); + + $this->assertEquals($url, $element->getUrl()); + } + + /** + * Tests the setUrl() method + */ + public function testSetUrl() + { + $url1 = 'https://www.example.com/foo'; + $url2 = 'https://www.example.com/bar'; + + /** @var AbstractWebResource $element */ + $element = $this->getMockBuilder('League\\CommonMark\\Inline\\Element\\AbstractWebResource') + ->setConstructorArgs([$url1]) + ->getMockForAbstractClass(); + + $element->setUrl($url2); + + $this->assertEquals($url2, $element->getUrl()); + } +}