summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorBrion Vibber <brion@pobox.com>2010-11-15 12:32:29 -0800
committerBrion Vibber <brion@pobox.com>2010-11-15 12:32:29 -0800
commit727596f35d7b88691a2ac60eecc2575f2a3c33f9 (patch)
treef12cb4ffd3a0bc95937dba425b00459435061a4c /tests
parent68ff57f230c35a7b8ecfcb5c95f219b14f21f60f (diff)
Test oEmbed lookups with oohembed both on and off explicitly
Diffstat (limited to 'tests')
-rw-r--r--tests/oEmbedTest.php43
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);