name: LinkTest class_comment: '# * Test case borrowed from https://github.com/php-fig/link/.' dependencies: - name: TestCase type: class source: PHPUnit\Framework\TestCase - name: Link type: class source: Symfony\Component\WebLink\Link properties: [] methods: - name: testTemplated visibility: public parameters: - name: href comment: "# * Test case borrowed from https://github.com/php-fig/link/.\n# */\n\ # class LinkTest extends TestCase\n# {\n# public function testCanSetAndRetrieveValues()\n\ # {\n# $link = (new Link())\n# ->withHref('http://www.google.com')\n# ->withRel('next')\n\ # ->withAttribute('me', 'you')\n# ;\n# \n# $this->assertEquals('http://www.google.com',\ \ $link->getHref());\n# $this->assertContains('next', $link->getRels());\n# $this->assertArrayHasKey('me',\ \ $link->getAttributes());\n# $this->assertEquals('you', $link->getAttributes()['me']);\n\ # }\n# \n# public function testCanRemoveValues()\n# {\n# $link = (new Link())\n\ # ->withHref('http://www.google.com')\n# ->withRel('next')\n# ->withAttribute('me',\ \ 'you')\n# ;\n# \n# $link = $link->withoutAttribute('me')\n# ->withoutRel('next');\n\ # \n# $this->assertEquals('http://www.google.com', $link->getHref());\n# $this->assertFalse(\\\ in_array('next', $link->getRels(), true));\n# $this->assertArrayNotHasKey('me',\ \ $link->getAttributes());\n# }\n# \n# public function testMultipleRels()\n# {\n\ # $link = (new Link())\n# ->withHref('http://www.google.com')\n# ->withRel('next')\n\ # ->withRel('reference');\n# \n# $this->assertCount(2, $link->getRels());\n# $this->assertContains('next',\ \ $link->getRels());\n# $this->assertContains('reference', $link->getRels());\n\ # }\n# \n# public function testConstructor()\n# {\n# $link = new Link('next',\ \ 'http://www.google.com');\n# \n# $this->assertEquals('http://www.google.com',\ \ $link->getHref());\n# $this->assertContains('next', $link->getRels());\n# }\n\ # \n# /**\n# * @dataProvider templatedHrefProvider" - name: testNotTemplated visibility: public parameters: - name: href comment: '# * @dataProvider notTemplatedHrefProvider' - name: templatedHrefProvider visibility: public parameters: [] comment: null - name: notTemplatedHrefProvider visibility: public parameters: [] comment: null traits: - PHPUnit\Framework\TestCase - Symfony\Component\WebLink\Link interfaces: []