diff --git a/tests/acceptance/features/apiGraph/activities.feature b/tests/acceptance/features/apiActivities/activities.feature similarity index 93% rename from tests/acceptance/features/apiGraph/activities.feature rename to tests/acceptance/features/apiActivities/activities.feature index fe000e725a0..f9d1d414e5f 100644 --- a/tests/acceptance/features/apiGraph/activities.feature +++ b/tests/acceptance/features/apiActivities/activities.feature @@ -1231,3 +1231,98 @@ Feature: check activities } } """ + + @issue-9856 + Scenario: check activity message with different language + Given user "Alice" has uploaded file with content "ownCloud test text file" to "textfile.txt" + And user "Alice" has switched the system language to "de" using the Graph API + When user "Alice" lists the activities for file "textfile.txt" of space "Personal" 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": 1, + "maxItems": 1, + "items": { + "type": "object", + "required": ["id","template","times"], + "properties": { + "id": { + "type": "string", + "pattern": "^%user_id_pattern%$" + }, + "template": { + "type": "object", + "required": ["message","variables"], + "properties": { + "message": { + "const": "{user} hat {resource} zum {space} hinzugefĆ¼gt" + }, + "variables": { + "type": "object", + "required": ["resource","space","user"], + "properties": { + "resource": { + "type": "object", + "required": ["id","name"], + "properties": { + "id": { + "type": "string", + "pattern": "%file_id_pattern%" + }, + "name": { + "const": "textfile.txt" + } + } + }, + "space": { + "type": "object", + "required": ["id","name"], + "properties": { + "id": { + "type": "string", + "pattern": "^%user_id_pattern%!%user_id_pattern%$" + }, + "name": { + "const": "Alice Hansen" + } + } + }, + "user": { + "type": "object", + "required": ["id","displayName"], + "properties": { + "id": { + "type": "string", + "pattern": "%user_id_pattern%" + }, + "displayName": { + "const": "Alice" + } + } + } + } + } + } + }, + "times": { + "type": "object", + "required": ["recordedTime"], + "properties": { + "recordedTime": { + "type": "string", + "format": "date-time" + } + } + } + } + } + } + } + } + """