Analytics: - Reading stats endpoint tests - Device usage tests - Popular books tests Books: - Bulk delete tests - Bulk update tests Collections: - Bulk add books to collections tests Conflicts: - Bulk resolve conflicts tests - Bulk dismiss conflicts tests - Bulk resolve highest progress tests All tests cover no user, user, and admin contexts
44 lines
1.3 KiB
Plaintext
44 lines
1.3 KiB
Plaintext
{
|
|
"meta": {
|
|
"name": "Bulk Resolve Conflicts",
|
|
"type": "http",
|
|
"event": [
|
|
{
|
|
"listen": "test",
|
|
"script": {
|
|
"exec": [
|
|
"// Test bulk resolution response",
|
|
"if (response.status === 200) {",
|
|
" tests['Bulk resolve successful'] = true;",
|
|
" const body = JSON.parse(response.body);",
|
|
" tests['Has results array'] = Array.isArray(body.results);",
|
|
" tests['Has total count'] = body.total !== undefined;",
|
|
" tests['Has success count'] = body.success !== undefined;",
|
|
" tests['Has failed count'] = body.failed !== undefined;",
|
|
" tests['Total equals sum of success and failed'] = body.total === body.success + body.failed;",
|
|
"} else {",
|
|
" tests['Bulk resolve failed'] = false;",
|
|
"}"
|
|
]
|
|
}
|
|
}
|
|
]
|
|
},
|
|
"req": {
|
|
"url": "{{baseUrl}}/api/conflicts/bulk-resolve",
|
|
"method": "POST",
|
|
"headers": {
|
|
"Content-Type": "application/json",
|
|
"Authorization": "Bearer {{authToken}}"
|
|
},
|
|
"body": {
|
|
"conflict_ids": [
|
|
"{{conflictId1}}",
|
|
"{{conflictId2}}",
|
|
"{{conflictId3}}"
|
|
],
|
|
"strategy": "most_recent"
|
|
}
|
|
}
|
|
}
|