server/src/tests/Models/DocumentTest.php
changeset 498 265992e5b379
parent 497 f3474aeec884
child 500 4f507ba2bb4c
--- a/server/src/tests/Models/DocumentTest.php	Mon Feb 06 10:03:33 2017 +0100
+++ b/server/src/tests/Models/DocumentTest.php	Mon Feb 06 13:23:39 2017 +0100
@@ -13,6 +13,7 @@
     const TEST_INPUT_DOCS = [
         'TEST' => __DIR__.'/files/DocumentTest/test_doc.ttl',
         'TEST_NO_GEOINFO' => __DIR__.'/files/DocumentTest/test_no_geoinfo.ttl',
+        'TEST_NO_DESCRIPTION' => __DIR__.'/files/DocumentTest/test_doc_no_description.ttl',
     ];
 
     private $inputGraphes = [];
@@ -427,7 +428,9 @@
 
         $this->assertTrue(is_array($json), 'Returned json must be an array');
         $this->assertEquals(
-            ["id", "uri", "title", "languages", "modified", "issued", "created", "publishers", "contributors", "subjects", "types", "transcript", "mediaArray", "geoInfo"],
+            [ "id", "uri", "title", "languages", "modified", "issued",
+              "created", "publishers", "contributors", "subjects", "types",
+              "transcript", "mediaArray", "geoInfo", "descriptions" ],
             array_keys($json)
         );
         $this->assertEquals(sprintf('%1$s/crdo-CFPP2000_35_SOUNDid', config('corpusparole.handle_prefix')), $json['id']);
@@ -501,5 +504,26 @@
         $this->assertEquals(9, $res->getCurrentDelta()->getAddedGraph()->countTriples(), "Added graph must have 7 triples");
     }
 
+    public function testDescriptions() {
+        $doc = new Document(config('corpusparole.corpus_doc_id_base_uri')."crdo-CFPP2000_35_SOUND", $this->inputGraphes['TEST']);
+
+        $descriptions = $doc->getDescriptions();
+
+        $this->assertTrue(is_array($descriptions));
+
+        $this->assertCount(4, $descriptions);
+    }
+
+    public function testNoDescription() {
+        $doc = new Document(config('corpusparole.corpus_doc_id_base_uri')."crdo-CFPP2000_35_SOUND", $this->inputGraphes['TEST_NO_DESCRIPTION']);
+
+        $descriptions = $doc->getDescriptions();
+
+        $this->assertTrue(is_array($descriptions));
+
+        $this->assertCount(0, $descriptions);
+    }
+
+
 
 }