diff options
author | Brion Vibber <brion@pobox.com> | 2010-11-15 12:32:29 -0800 |
---|---|---|
committer | Brion Vibber <brion@pobox.com> | 2010-11-15 12:32:29 -0800 |
commit | 727596f35d7b88691a2ac60eecc2575f2a3c33f9 (patch) | |
tree | f12cb4ffd3a0bc95937dba425b00459435061a4c | |
parent | 68ff57f230c35a7b8ecfcb5c95f219b14f21f60f (diff) |
Test oEmbed lookups with oohembed both on and off explicitly
-rw-r--r-- | tests/oEmbedTest.php | 43 |
1 files changed, 40 insertions, 3 deletions
diff --git a/tests/oEmbedTest.php b/tests/oEmbedTest.php index 0a8841606..d00963003 100644 --- a/tests/oEmbedTest.php +++ b/tests/oEmbedTest.php @@ -15,20 +15,57 @@ class oEmbedTest extends PHPUnit_Framework_TestCase public function setup() { - //$this->old_oohembed = common_config('oohembed', 'endpoint'); + $this->old_oohembed = common_config('oohembed', 'endpoint'); } 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) { + $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 { $data = oEmbedHelper::getObject($url); $this->assertEquals($expectedType, $data->type); |