57 lines
1.0 KiB
PHP
57 lines
1.0 KiB
PHP
<?php
|
|
|
|
|
|
namespace Fig\Link\Tests;
|
|
|
|
|
|
use Fig\Link\Link;
|
|
|
|
class TemplatedHrefTraitTest extends \PHPUnit_Framework_TestCase {
|
|
|
|
/**
|
|
*
|
|
* @dataProvider templatedHrefProvider
|
|
*
|
|
* @param string $href
|
|
* The href to check.
|
|
*/
|
|
public function test_templated($href)
|
|
{
|
|
$link = (new Link())
|
|
->withHref($href);
|
|
|
|
$this->assertTrue($link->isTemplated());
|
|
}
|
|
|
|
/**
|
|
*
|
|
* @dataProvider notTemplatedHrefProvider
|
|
*
|
|
* @param string $href
|
|
* The href to check.
|
|
*/
|
|
public function test_not_templated($href)
|
|
{
|
|
$link = (new Link())
|
|
->withHref($href);
|
|
|
|
$this->assertFalse($link->isTemplated());
|
|
}
|
|
|
|
public function templatedHrefProvider()
|
|
{
|
|
return [
|
|
['http://www.google.com/{param}/foo'],
|
|
['http://www.google.com/foo?q={param}'],
|
|
];
|
|
}
|
|
|
|
public function notTemplatedHrefProvider()
|
|
{
|
|
return [
|
|
['http://www.google.com/foo'],
|
|
['/foo/bar/baz'],
|
|
];
|
|
}
|
|
}
|