]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
Test oEmbed lookups with oohembed both on and off explicitly
authorBrion Vibber <brion@pobox.com>
Mon, 15 Nov 2010 20:32:29 +0000 (12:32 -0800)
committerBrion Vibber <brion@pobox.com>
Mon, 15 Nov 2010 20:32:29 +0000 (12:32 -0800)
tests/oEmbedTest.php

index 0a8841606e8533653cabf400f024d1b8dc57e0d2..d00963003e7e72dcf23d3a2d4656ec55a447eab7 100644 (file)
@@ -15,19 +15,56 @@ 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);