Read diva-output tests


Admin tests

Setup admin test case

variable defined: currentAuthToken=$divaSystemAdminAuthToken
variable defined: recordId=$hiddenRecord

variable defined: expectedListResult==~/(?=.*"name":"title","value":"fitnesse1")(?=.*"name":"title","value":"fitnesse2")(?=.*"name":"title","value":"fitnesse3")/

Case 1: An admin should be able to list diva-output records with any visibility

ComparerFixture
authToken type idToStore testReadRecordListAndStoreRecordById?
$divaSystemAdminAuthToken diva-output $publishedRecord =~/(?=.*"name":"title","value":"fitnesse1")(?=.*"name":"title","value":"fitnesse2")(?=.*"name":"title","value":"fitnesse3")/

Case 2: An admin should be able to read any visibility record

ChildComparerFixture
authToken type id testReadAndStoreRecord? getStatusType?
$divaSystemAdminAuthToken diva-output $publishedRecord OK
$divaSystemAdminAuthToken diva-output $unpublishedRecord OK
$divaSystemAdminAuthToken diva-output $hiddenRecord OK

Guest tests

Setup guest test case

variable defined: currentAuthToken=$guestToken
variable defined: recordId=$publishedRecord

variable defined: expectedSearchResult=(?=.*"name":"title","value":"fitnesse1")(?!.*"name":"title","value":"fitnesse2")(?!.*"name":"title","value":"fitnesse3")
variable defined: recordId=$publishedRecord

Case 1: A guest should only be able to search published records

Disabled until search is properly implemented

Setup searchData

variable defined: divaRecordSearchData=!-%7B%22name%22%3A%22search%22%2C%22children%22%3A%5B%7B%22name%22%3A%22include%22%2C%22children%22%3A%5B%7B%22name%22%3A%22includePart%22%2C%22children%22%3A%5B%7B%22name%22%3A%22recordIdSearchTerm%22%2C%22value%22%3A%22%2A%2A%22%7D%5D%7D%5D%7D%5D%7D-!

Case 2: A guest should be only able to read published records

ChildComparerFixture
authToken type id testReadAndStoreRecord? getStatusType?
$guestToken diva-output $publishedRecord OK
$guestToken diva-output $unpublishedRecord FORBIDDEN
$guestToken diva-output $hiddenRecord FORBIDDEN