]> git.mxchange.org Git - friendica.git/blobdiff - tests/src/Util/JsonLDTest.php
Merge branch 'stable' into develop
[friendica.git] / tests / src / Util / JsonLDTest.php
index 94c7952b5caa28d8e055b0d5e9aa114f42b27336..fa69cc1c6c81876213aac612c27082fe3da2921d 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 /**
- * @copyright Copyright (C) 2020, Friendica
+ * @copyright Copyright (C) 2010-2021, the Friendica project
  *
  * @license GNU AGPL version 3 or any later version
  *
@@ -34,7 +34,7 @@ class JsonLDTest extends TestCase
                $object = [];
 
                $data = JsonLD::fetchElementArray($object, 'field');
-               $this->assertNull($data);
+               self::assertNull($data);
        }
 
        public function testFetchElementArrayFoundEmptyArray()
@@ -42,7 +42,7 @@ class JsonLDTest extends TestCase
                $object = ['field' => []];
 
                $data = JsonLD::fetchElementArray($object, 'field');
-               $this->assertSame([[]], $data);
+               self::assertSame([[]], $data);
        }
 
        public function testFetchElementArrayFoundID()
@@ -50,7 +50,7 @@ class JsonLDTest extends TestCase
                $object = ['field' => ['value1', ['@id' => 'value2'], ['@id' => 'value3']]];
 
                $data = JsonLD::fetchElementArray($object, 'field', '@id');
-               $this->assertSame(['value1', 'value2', 'value3'], $data);
+               self::assertSame(['value1', 'value2', 'value3'], $data);
        }
 
        public function testFetchElementArrayFoundID2()
@@ -60,8 +60,9 @@ class JsonLDTest extends TestCase
                        'value3', ['@id' => 'value4', 'subfield42' => 'value42']]];
 
                $data = JsonLD::fetchElementArray($object, 'field', '@id');
-               $this->assertSame(['value3', 'value4'], $data);
+               self::assertSame(['value3', 'value4'], $data);
        }
+
        public function testFetchElementArrayFoundArrays()
        {
                $object = ['field' => [['subfield11' => 'value11', 'subfield12' => 'value12'],
@@ -71,7 +72,18 @@ class JsonLDTest extends TestCase
                        ['subfield21' => 'value21', 'subfield22' => 'value22']];
 
                $data = JsonLD::fetchElementArray($object, 'field');
-               $this->assertSame($expect, $data);
+               self::assertSame($expect, $data);
+       }
+
+       public function testFetchElementArrayTypeValue()
+       {
+               $object = ['field' => [['subfield11' => 'value11', 'subfield12' => 'value12'],
+                       ['subfield21' => 'value21', 'subfield22' => 'value22']]];
+
+               $expect = [['subfield11' => 'value11', 'subfield12' => 'value12']];
+
+               $data = JsonLD::fetchElementArray($object, 'field', null, 'subfield11', 'value11');
+               self::assertSame($expect, $data);
        }
 
        public function testFetchElementNotFound()
@@ -79,7 +91,7 @@ class JsonLDTest extends TestCase
                $object = [];
 
                $data = JsonLD::fetchElement($object, 'field');
-               $this->assertNull($data);
+               self::assertNull($data);
        }
 
        public function testFetchElementFound()
@@ -87,7 +99,7 @@ class JsonLDTest extends TestCase
                $object = ['field' => 'value'];
 
                $data = JsonLD::fetchElement($object, 'field');
-               $this->assertSame('value', $data);
+               self::assertSame('value', $data);
        }
 
        public function testFetchElementFoundEmptyString()
@@ -95,7 +107,7 @@ class JsonLDTest extends TestCase
                $object = ['field' => ''];
 
                $data = JsonLD::fetchElement($object, 'field');
-               $this->assertSame('', $data);
+               self::assertSame('', $data);
        }
 
        public function testFetchElementKeyFoundEmptyArray()
@@ -103,7 +115,7 @@ class JsonLDTest extends TestCase
                $object = ['field' => ['content' => []]];
 
                $data = JsonLD::fetchElement($object, 'field', 'content');
-               $this->assertSame([], $data);
+               self::assertSame([], $data);
        }
 
        public function testFetchElementFoundID()
@@ -111,7 +123,7 @@ class JsonLDTest extends TestCase
                $object = ['field' => ['field2' => 'value2', '@id' => 'value', 'field3' => 'value3']];
 
                $data = JsonLD::fetchElement($object, 'field');
-               $this->assertSame('value', $data);
+               self::assertSame('value', $data);
        }
 
        public function testFetchElementType()
@@ -119,7 +131,7 @@ class JsonLDTest extends TestCase
                $object = ['source' => ['content' => 'body', 'mediaType' => 'text/bbcode']];
 
                $data = JsonLD::fetchElement($object, 'source', 'content', 'mediaType', 'text/bbcode');
-               $this->assertSame('body', $data);
+               self::assertSame('body', $data);
        }
 
        public function testFetchElementTypeValueNotFound()
@@ -127,7 +139,7 @@ class JsonLDTest extends TestCase
                $object = ['source' => ['content' => 'body', 'mediaType' => 'text/html']];
 
                $data = JsonLD::fetchElement($object, 'source', 'content', 'mediaType', 'text/bbcode');
-               $this->assertNull($data);
+               self::assertNull($data);
        }
 
        public function testFetchElementTypeNotFound()
@@ -135,7 +147,7 @@ class JsonLDTest extends TestCase
                $object = ['source' => ['content' => 'body', 'mediaType' => 'text/html']];
 
                $data = JsonLD::fetchElement($object, 'source', 'content', 'mediaType2', 'text/html');
-               $this->assertNull($data);
+               self::assertNull($data);
        }
 
        public function testFetchElementKeyWithoutType()
@@ -143,7 +155,7 @@ class JsonLDTest extends TestCase
                $object = ['source' => ['content' => 'body', 'mediaType' => 'text/bbcode']];
 
                $data = JsonLD::fetchElement($object, 'source', 'content');
-               $this->assertSame('body', $data);
+               self::assertSame('body', $data);
        }
 
        public function testFetchElementTypeArray()
@@ -152,7 +164,7 @@ class JsonLDTest extends TestCase
                        ['content' => 'body', 'mediaType' => 'text/bbcode']]];
 
                $data = JsonLD::fetchElement($object, 'source', 'content', 'mediaType', 'text/bbcode');
-               $this->assertSame('body', $data);
+               self::assertSame('body', $data);
        }
 
        public function testFetchElementTypeValueArrayNotFound()
@@ -161,7 +173,7 @@ class JsonLDTest extends TestCase
                        ['content' => 'body', 'mediaType' => 'text/bbcode']]];
 
                $data = JsonLD::fetchElement($object, 'source', 'content', 'mediaType', 'text/markdown');
-               $this->assertNull($data);
+               self::assertNull($data);
        }
 
        public function testFetchElementTypeArrayNotFound()
@@ -170,6 +182,6 @@ class JsonLDTest extends TestCase
                        ['content' => 'body', 'mediaType' => 'text/bbcode']]];
 
                $data = JsonLD::fetchElement($object, 'source', 'content', 'mediaType2', 'text/bbcode');
-               $this->assertNull($data);
+               self::assertNull($data);
        }
 }