--- 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);
+ }
+
+
}