session.js 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. window.onload = function() {
  2. test('test current user behaviour by updating session user via assets', function() {
  3. // load user
  4. App.User.refresh([{
  5. "login": "hh@example.com",
  6. "firstname": "Harald",
  7. "lastname": "Habebe",
  8. "email": "hh@example.com",
  9. "role_ids": [ 1, 2, 4 ],
  10. "group_ids": [ 1 ],
  11. "active": true,
  12. "updated_at": "2017-02-09T09:17:04.770Z",
  13. "address": "",
  14. "vip": false,
  15. "custom_key": undefined,
  16. "asdf": "",
  17. "id": 6
  18. }]);
  19. // set session user
  20. App.Session.set(6)
  21. // verify attributes
  22. equal(App.Session.get('id'), 6)
  23. equal(App.Session.get('login'), 'hh@example.com')
  24. equal(App.Session.get('vip'), false)
  25. equal(App.Session.get('custom_key'), undefined)
  26. equal(App.Session.get().id, 6)
  27. equal(App.Session.get().login, 'hh@example.com')
  28. equal(App.Session.get().custom_key, undefined)
  29. equal(App.Session.get().not_existing, undefined)
  30. // update session user via assets
  31. App.User.refresh([{
  32. "login": "hh_new@example.com",
  33. "firstname": "Harald",
  34. "lastname": "Habebe",
  35. "email": "hh_new@example.com",
  36. "role_ids": [ 1, 2, 4 ],
  37. "group_ids": [ 1 ],
  38. "active": true,
  39. "updated_at": "2017-02-09T09:17:04.770Z",
  40. "address": "",
  41. "vip": false,
  42. "custom_key": undefined,
  43. "asdf": "",
  44. "id": 6
  45. }]);
  46. // verify attributes
  47. equal(App.Session.get('id'), 6)
  48. equal(App.Session.get('login'), 'hh_new@example.com')
  49. equal(App.Session.get('vip'), false)
  50. equal(App.Session.get('custom_key'), undefined)
  51. equal(App.Session.get().id, 6)
  52. equal(App.Session.get().login, 'hh_new@example.com')
  53. equal(App.Session.get().custom_key, undefined)
  54. equal(App.Session.get().not_existing, undefined)
  55. // clear session
  56. App.Session.init()
  57. equal(App.Session.get(), undefined)
  58. equal(App.Session.get('id'), undefined)
  59. equal(App.Session.get('login'), undefined)
  60. equal(App.Session.get('vip'), undefined)
  61. equal(App.Session.get('custom_key'), undefined)
  62. });
  63. }