]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
Add some data integrity checks on oembed tests (shows a bug on identi.ca test case...
authorBrion Vibber <brion@pobox.com>
Mon, 15 Nov 2010 20:58:00 +0000 (12:58 -0800)
committerBrion Vibber <brion@pobox.com>
Mon, 15 Nov 2010 20:58:00 +0000 (12:58 -0800)
tests/oEmbedTest.php

index d00963003e7e72dcf23d3a2d4656ec55a447eab7..b5e441c42fc02dc0c770c6f066e5276d5d7a33bb 100644 (file)
@@ -69,6 +69,18 @@ class oEmbedTest extends PHPUnit_Framework_TestCase
         try {
             $data = oEmbedHelper::getObject($url);
             $this->assertEquals($expectedType, $data->type);
+            if ($data->type == 'photo') {
+                $this->assertTrue(!empty($data->url), 'Photo must have a URL.');
+                $this->assertTrue(!empty($data->width), 'Photo must have a width.');
+                $this->assertTrue(!empty($data->height), 'Photo must have a height.');
+            } else if ($data->type == 'video') {
+                $this->assertTrue(!empty($data->html), 'Video must have embedding HTML.');
+                $this->assertTrue(!empty($data->thumbnail_url), 'Video should have a thumbnail.');
+            }
+            if (!empty($data->thumbnail_url)) {
+                $this->assertTrue(!empty($data->thumbnail_width), 'Thumbnail must list a width.');
+                $this->assertTrue(!empty($data->thumbnail_height), 'Thumbnail must list a height.');
+            }
         } catch (Exception $e) {
             if ($expectedType == 'none') {
                 $this->assertEquals($expectedType, 'none', 'Should not have data for this URL.');