Pretend that a player can change its avatar
...Pretend that the settings link exists in the dashboard
...Prented that the router can route a display settings request
...Pretend that the settings form has the expected elements
…Pretend that the settings form displays the url of the avatar
…Pretend that the settings form display a preview of the old avatar
… Pretend that the preview of the new avatar is updated as the use types its new value
…Pretend that save settings calls a local javascript
… Pretend that the save settings listener send a post on /save-settings
…Pretend that the router can serve a post settings request
…Pretend that the post settings endpoint updates the avatar of the player
…Pretend that the feedback section has a link to the dashboard of the player
…Pretend that the feedback section becomes visible after success
The player can change his avatar in the Settings area :)