From 092136baace55cf2727ad8b8d929de3e68310a30 Mon Sep 17 00:00:00 2001 From: pradip Date: Thu, 21 Nov 2024 13:03:08 +0545 Subject: [PATCH] test: test-coverage-for-api-activities(bug #9536) --- .../features/apiActivities/activities.feature | 239 ++++++++++++++++++ 1 file changed, 239 insertions(+) diff --git a/tests/acceptance/features/apiActivities/activities.feature b/tests/acceptance/features/apiActivities/activities.feature index 7ad20dfe5..7f35a17ca 100644 --- a/tests/acceptance/features/apiActivities/activities.feature +++ b/tests/acceptance/features/apiActivities/activities.feature @@ -3930,3 +3930,242 @@ Feature: check activities } } """ + + @issue-9536 + Scenario: check activities after moving a file inside a subfolder in a project space + Given using spaces DAV path + And the administrator has assigned the role "Space Admin" to user "Alice" using the Graph API + And user "Alice" has created a space "new-space" with the default quota using the Graph API + And user "Alice" has created a folder "parent" in space "new-space" + And user "Alice" has created a folder "parent/subfolder" in space "new-space" + And user "Alice" has uploaded a file inside space "new-space" with content "some content" to "parent/test.md" + And user "Alice" has moved file "parent/test.md" to "parent/subfolder/test.md" in space "new-space" + When user "Alice" lists the activities of folder "parent" from space "new-space" using the Graph API + Then the HTTP status code should be "200" + And the JSON data of the response should match + """ + { + "type": "object", + "required": ["value"], + "properties": { + "value": { + "type": "array", + "minItems": 4, + "maxItems": 4, + "uniqueItems": true, + "items": { + "oneOf": [ + { + "type": "object", + "required": ["id", "template", "times"], + "properties": { + "template": { + "type": "object", + "required": ["message", "variables"], + "properties": { + "message": { + "const": "{user} added {resource} to {folder}" + }, + "variables": { + "type": "object", + "required": ["resource", "folder", "user"], + "properties": { + "resource": { + "type": "object", + "required": ["id", "name"], + "properties": { + "name": { + "const": "parent" + } + } + }, + "folder": { + "type": "object", + "required": ["name"], + "properties": { + "name": { + "const": "new-space" + } + } + }, + "user": { + "type": "object", + "required": ["id", "displayName"], + "properties": { + "id": { + "type": "string", + "pattern": "%user_id_pattern%" + }, + "displayName": { + "const": "Alice Hansen" + } + } + } + } + } + } + } + } + }, + { + "type": "object", + "required": ["id", "template", "times"], + "properties": { + "template": { + "type": "object", + "required": ["message", "variables"], + "properties": { + "message": { + "const": "{user} added {resource} to {folder}" + }, + "variables": { + "type": "object", + "required": ["resource", "folder", "user"], + "properties": { + "resource": { + "type": "object", + "required": ["id", "name"], + "properties": { + "name": { + "const": "subfolder" + } + } + }, + "folder": { + "type": "object", + "required": ["name"], + "properties": { + "name": { + "const": "parent" + } + } + }, + "user": { + "type": "object", + "required": ["id", "displayName"], + "properties": { + "id": { + "type": "string", + "pattern": "%user_id_pattern%" + }, + "displayName": { + "const": "Alice Hansen" + } + } + } + } + } + } + } + } + }, + { + "type": "object", + "required": ["id", "template", "times"], + "properties": { + "template": { + "type": "object", + "required": ["message", "variables"], + "properties": { + "message": { + "const": "{user} added {resource} to {folder}" + }, + "variables": { + "type": "object", + "required": ["resource", "folder", "user"], + "properties": { + "resource": { + "type": "object", + "required": ["id", "name"], + "properties": { + "name": { + "const": "test.md" + } + } + }, + "folder": { + "type": "object", + "required": ["name"], + "properties": { + "name": { + "const": "parent" + } + } + }, + "user": { + "type": "object", + "required": ["id", "displayName"], + "properties": { + "id": { + "type": "string", + "pattern": "%user_id_pattern%" + }, + "displayName": { + "const": "Alice Hansen" + } + } + } + } + } + } + } + } + }, + { + "type": "object", + "required": ["id", "template", "times"], + "properties": { + "template": { + "type": "object", + "required": ["message", "variables"], + "properties": { + "message": { + "const": "{user} moved {resource} to {folder}" + }, + "variables": { + "type": "object", + "required": ["resource", "folder", "user"], + "properties": { + "resource": { + "type": "object", + "required": ["id", "name"], + "properties": { + "name": { + "const": "test.md" + } + } + }, + "folder": { + "type": "object", + "required": ["name"], + "properties": { + "name": { + "const": "subfolder" + } + } + }, + "user": { + "type": "object", + "required": ["id", "displayName"], + "properties": { + "id": { + "type": "string", + "pattern": "%user_id_pattern%" + }, + "displayName": { + "const": "Alice Hansen" + } + } + } + } + } + } + } + } + } + ] + } + } + } + } + """