<?php
|
|
use Telegraph\FindLinks;
|
|
|
|
class FindLinksTest extends PHPUnit_Framework_TestCase {
|
|
|
|
public function testFindLinksInText() {
|
|
$links = FindLinks::inText('Hello world http://example.com/');
|
|
$this->assertContains('http://example.com/', $links);
|
|
}
|
|
|
|
public function testFindLinksInHTML() {
|
|
$links = FindLinks::inHTML('<a href="http://example.com/">Hello</a>');
|
|
$this->assertContains('http://example.com/', $links);
|
|
}
|
|
|
|
public function testFindLinksInJSONArray() {
|
|
$links = FindLinks::all([
|
|
'link' => 'http://example.com/',
|
|
'nested' => [
|
|
'foo' => 'http://example.net/',
|
|
'html' => 'This is some html with a <a href="http://example.html/">link</a>',
|
|
'photo' => [
|
|
'http://example.com/img.jpg'
|
|
],
|
|
'bar' => [
|
|
'baz' => [
|
|
'http://example.org/'
|
|
]
|
|
],
|
|
[[['http://example.io/']]]
|
|
]
|
|
]);
|
|
$this->assertContains('http://example.com/', $links);
|
|
$this->assertContains('http://example.com/img.jpg', $links);
|
|
$this->assertContains('http://example.net/', $links);
|
|
$this->assertContains('http://example.org/', $links);
|
|
$this->assertContains('http://example.io/', $links);
|
|
$this->assertContains('http://example.html/', $links);
|
|
}
|
|
|
|
}
|
|
|