Skip to content

Commit 0565357

Browse files
committed
test(provisioning): add helper to enforce user language
Signed-off-by: Vitor Mattos <[email protected]>
1 parent 6b29440 commit 0565357

1 file changed

Lines changed: 22 additions & 0 deletions

File tree

playwright/support/nc-provisioning.ts

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -149,6 +149,28 @@ export async function deleteUser(
149149
await ocsRequest(request, 'DELETE', `/cloud/users/${userId}`)
150150
}
151151

152+
/**
153+
* Forces a user's Nextcloud language via Provisioning API.
154+
*/
155+
export async function setUserLanguage(
156+
request: APIRequestContext,
157+
userId: string,
158+
language: string,
159+
): Promise<void> {
160+
const result = await ocsRequest(
161+
request,
162+
'PUT',
163+
`/cloud/users/${encodeURIComponent(userId)}`,
164+
undefined,
165+
undefined,
166+
{ key: 'language', value: language },
167+
)
168+
169+
if (result.ocs.meta.statuscode !== 200) {
170+
throw new Error(`Failed to set language for user "${userId}" to "${language}": ${result.ocs.meta.message}`)
171+
}
172+
}
173+
152174
// ---------------------------------------------------------------------------
153175
// Groups and delegated administration
154176
// ---------------------------------------------------------------------------

0 commit comments

Comments
 (0)