diff -r f3474aeec884 -r 265992e5b379 server/src/tests/Models/DocumentTest.php --- 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); + } + + }