/** * Tests Text::autoLink() * * @test * @dataProvider provider_auto_link */ public function test_auto_link($text, $urls = array(), $emails = array()) { $linked_text = Text::autoLink($text); if ($urls === false) { $this->assertNotContains('http://', $linked_text); } elseif (count($urls)) { foreach ($urls as $url) { // Assert that all the urls have been caught by text autoLinkUrls() $this->assertContains(Text::autoLinkUrls($url), $linked_text); } } foreach ($emails as $email) { $this->assertContains('mailto:' . $email, $linked_text); } }