ui.js 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. // pretty date
  2. test("check pretty date", function() {
  3. var current = new Date()
  4. // past
  5. var result = App.PrettyDate.humanTime(current);
  6. equal(result, 'just now', 'just now')
  7. result = App.PrettyDate.humanTime(current - 15000);
  8. equal(result, 'just now', 'just now')
  9. result = App.PrettyDate.humanTime(current - 60000);
  10. equal(result, '1 minute ago', '1 min ago')
  11. result = App.PrettyDate.humanTime(current - (2 * 60000));
  12. equal(result, '2 minutes ago', '2 min ago')
  13. result = App.PrettyDate.humanTime(current - (60000 * 60)) ;
  14. equal(result, '1 hour ago', '1 hour')
  15. result = App.PrettyDate.humanTime(current - (60000 * 60 * 2));
  16. equal(result, '2 hours ago', '2 hours')
  17. result = App.PrettyDate.humanTime(current - (60000 * 60 * 2.5));
  18. equal(result, '2 hours 30 minutes ago', '2.5 hours')
  19. result = App.PrettyDate.humanTime(current - (60000 * 60 * 12.5));
  20. equal(result, '12 hours ago', '12.5 hours')
  21. result = App.PrettyDate.humanTime(current - (60000 * 60 * 24)) ;
  22. equal(result, '1 day ago', '1 day')
  23. result = App.PrettyDate.humanTime(current - (60000 * 60 * 24 * 2));
  24. equal(result, '2 days ago', '2 days')
  25. result = App.PrettyDate.humanTime(current - (60000 * 60 * 24 * 2) - (60000 * 5));
  26. equal(result, '2 days ago', '2 days')
  27. result = App.PrettyDate.humanTime(current - (60000 * 60 * 24 * 2.5));
  28. equal(result, '2 days 12 hours ago', '2.5 days')
  29. result = App.PrettyDate.humanTime(current - (60000 * 60 * 24 * 2.5) - (60000 * 5));
  30. equal(result, '2 days 12 hours ago', '2.5 days')
  31. result = App.PrettyDate.humanTime(current - (60000 * 60 * 24 * 10.5));
  32. var pastDate = new Date(current - (60000 * 60 * 24 * 10.5))
  33. var dd = pastDate.getDate();
  34. if(dd<10) {
  35. dd = '0' + dd
  36. }
  37. var mm = pastDate.getMonth() + 1;
  38. if(mm<10) {
  39. mm = '0' + mm
  40. }
  41. var yyyy = pastDate.getFullYear();
  42. // mm/dd/yyyy
  43. equal(result, mm+'/'+dd+'/'+yyyy, '10.5 days')
  44. result = App.PrettyDate.humanTime(current - (60000 * 60 * 24 * 30));
  45. var pastDate = new Date(current - (60000 * 60 * 24 * 30))
  46. var dd = pastDate.getDate();
  47. if(dd<10) {
  48. dd = '0' + dd
  49. }
  50. var mm = pastDate.getMonth() + 1;
  51. if(mm<10) {
  52. mm = '0' + mm
  53. }
  54. var yyyy = pastDate.getFullYear();
  55. // mm/dd/yyyy
  56. equal(result, mm+'/'+dd+'/'+yyyy, '30 days')
  57. // future
  58. current = new Date()
  59. result = App.PrettyDate.humanTime(current);
  60. equal(result, 'just now', 'just now')
  61. result = App.PrettyDate.humanTime(current.getTime() + 55000);
  62. equal(result, 'just now', 'just now')
  63. result = App.PrettyDate.humanTime(current.getTime() + 65000);
  64. equal(result, 'in 1 minute', 'in 1 min')
  65. result = App.PrettyDate.humanTime(current.getTime() + (2 * 65000));
  66. equal(result, 'in 2 minutes', 'in 2 min')
  67. result = App.PrettyDate.humanTime(current.getTime() + (60500 * 60)) ;
  68. equal(result, 'in 1 hour', 'in 1 hour')
  69. result = App.PrettyDate.humanTime(current.getTime() + (60050 * 60 * 2));
  70. equal(result, 'in 2 hours', 'in 2 hours')
  71. result = App.PrettyDate.humanTime(current.getTime() + (60050 * 60 * 2.5));
  72. equal(result, 'in 2 hours 30 minutes', 'in 2.5 hours')
  73. result = App.PrettyDate.humanTime(current.getTime() + (60050 * 60 * 24)) ;
  74. equal(result, 'in 1 day', 'in 1 day')
  75. result = App.PrettyDate.humanTime(current.getTime() + (60050 * 60 * 24 * 2));
  76. equal(result, 'in 2 days', 'in 2 days')
  77. result = App.PrettyDate.humanTime(current.getTime() + (60050 * 60 * 24 * 2.5));
  78. equal(result, 'in 2 days 12 hours', 'in 2.5 days')
  79. result = App.PrettyDate.humanTime(current.getTime() + (60050 * 60 * 24 * 5.5));
  80. equal(result, 'in 5 days 12 hours', 'in 30.5 days')
  81. result = App.PrettyDate.humanTime(current.getTime() + (60050 * 60 * 24 * 30.5));
  82. equal(result, 'in 30 days', 'in 30.5 days')
  83. //
  84. });