Test oEmbed lookups with oohembed both on and off explicitly

This commit is contained in:
Brion Vibber 2010-11-15 12:32:29 -08:00
parent 68ff57f230
commit 727596f35d

View File

@ -15,19 +15,56 @@ class oEmbedTest extends PHPUnit_Framework_TestCase
public function setup() public function setup()
{ {
//$this->old_oohembed = common_config('oohembed', 'endpoint'); $this->old_oohembed = common_config('oohembed', 'endpoint');
} }
public function tearDown() public function tearDown()
{ {
//$GLOBALS['config']['attachments']['supported'] = $this->old_attachments_supported; $GLOBALS['config']['oohembed']['endpoint'] = $this->old_oohembed;
} }
/** /**
* @dataProvider fallbackSources * Test with oohembed DISABLED.
* *
* @dataProvider discoverableSources
*/ */
public function testoEmbed($url, $expectedType) public function testoEmbed($url, $expectedType)
{
$GLOBALS['config']['oohembed']['endpoint'] = false;
$this->_doTest($url, $expectedType);
}
/**
* Test with oohembed ENABLED.
*
* @dataProvider fallbackSources
*/
public function testoohEmbed($url, $expectedType)
{
$GLOBALS['config']['oohembed']['endpoint'] = $this->_endpoint();
$this->_doTest($url, $expectedType);
}
/**
* Get default oohembed endpoint.
*
* @return string
*/
function _endpoint()
{
$default = array();
$_server = 'localhost'; $_path = '';
require INSTALLDIR . '/lib/default.php';
return $default['oohembed']['endpoint'];
}
/**
* Actually run an individual test.
*
* @param string $url
* @param string $expectedType
*/
function _doTest($url, $expectedType)
{ {
try { try {
$data = oEmbedHelper::getObject($url); $data = oEmbedHelper::getObject($url);