*** Settings ***
Documentation       Tests of the /settings route.
...                 Ensures that the settings CRUD works corectly as well as the automation with the user creation.

Resource            ../rest.resource
Resource            ../auth/auth.resource


*** Test Cases ***
Get settings
    [Documentation]    Create a user and get associated settings
    ${userID}=    RegisterLogin    2na-min-faranssa-wa-2na-adrus-allu3'at-al3rabia
    &{get}=    GET    /auth/me/settings/
    Output
    Should Be True    ${get.body.emailNotification}
    Integer    response status    200
    [Teardown]    DELETE    /auth/me

Patch settingspushNotification
    ${userID}=    RegisterLogin    2na-min-faranssa-wa-2na-adrus-allu3'at-al3rabia
    &{patch}=    PATCH
    ...    /auth/me/settings/
    ...    {"pushNotification": true, "emailNotification": true, "trainingNotification": true, "newSongNotification": true, "recommendations": true, "weeklyReport": true, "leaderBoard": false, "showActivity": true}
    Output
    Should Not Be True    ${patch.body.leaderBoard}
    Integer    response status    200
    [Teardown]    DELETE    /auth/me
