77 lines
2.7 KiB
JavaScript
77 lines
2.7 KiB
JavaScript
|
|
||
|
// pretty date
|
||
|
test( "check pretty date", function() {
|
||
|
var current = new Date()
|
||
|
|
||
|
// past
|
||
|
var result = App.PrettyDate.humanTime( current );
|
||
|
equal( result, '0 minutes ago', 'right now')
|
||
|
|
||
|
result = App.PrettyDate.humanTime( current - 60000 );
|
||
|
equal( result, '1 minute ago', '1 min ago')
|
||
|
|
||
|
result = App.PrettyDate.humanTime( current - ( 2 * 60000 ) );
|
||
|
equal( result, '2 minutes ago', '2 min ago')
|
||
|
|
||
|
result = App.PrettyDate.humanTime( current - ( 60000 * 60 ) ) ;
|
||
|
equal( result, '1 hour ago', '1 hour')
|
||
|
|
||
|
result = App.PrettyDate.humanTime( current - ( 60000 * 60 * 2 ) );
|
||
|
equal( result, '2 hours ago', '2 hours')
|
||
|
|
||
|
result = App.PrettyDate.humanTime( current - ( 60000 * 60 * 2.5 ) );
|
||
|
equal( result, '2 hours 30 minutes ago', '2.5 hours')
|
||
|
|
||
|
result = App.PrettyDate.humanTime( current - ( 60000 * 60 * 12.5 ) );
|
||
|
equal( result, '12 hours ago', '12.5 hours')
|
||
|
|
||
|
result = App.PrettyDate.humanTime( current - ( 60000 * 60 * 24 ) ) ;
|
||
|
equal( result, '1 day ago', '1 day')
|
||
|
|
||
|
result = App.PrettyDate.humanTime( current - ( 60000 * 60 * 24 * 2 ) );
|
||
|
equal( result, '2 days ago', '2 days')
|
||
|
|
||
|
result = App.PrettyDate.humanTime( current - ( 60000 * 60 * 24 * 2 ) - ( 60000 * 5 ) );
|
||
|
equal( result, '2 days ago', '2 days')
|
||
|
|
||
|
result = App.PrettyDate.humanTime( current - ( 60000 * 60 * 24 * 2.5 ) );
|
||
|
equal( result, '2 days 12 hours ago', '2.5 days')
|
||
|
|
||
|
result = App.PrettyDate.humanTime( current - ( 60000 * 60 * 24 * 2.5 ) - ( 60000 * 5 ) );
|
||
|
equal( result, '2 days 12 hours ago', '2.5 days')
|
||
|
|
||
|
result = App.PrettyDate.humanTime( current - ( 60000 * 60 * 24 * 10.5 ) );
|
||
|
equal( result, '10 days ago', '10.5 days')
|
||
|
|
||
|
// future
|
||
|
current = new Date()
|
||
|
result = App.PrettyDate.humanTime( current );
|
||
|
equal( result, '0 minutes ago', 'right now')
|
||
|
|
||
|
result = App.PrettyDate.humanTime( current.getTime() + 65000 );
|
||
|
equal( result, 'in 1 minute', 'in 1 min')
|
||
|
|
||
|
result = App.PrettyDate.humanTime( current.getTime() + ( 2 * 65000 ) );
|
||
|
equal( result, 'in 2 minutes', 'in 2 min')
|
||
|
|
||
|
result = App.PrettyDate.humanTime( current.getTime() + ( 60500 * 60 ) ) ;
|
||
|
equal( result, 'in 1 hour', 'in 1 hour')
|
||
|
|
||
|
result = App.PrettyDate.humanTime( current.getTime() + ( 60050 * 60 * 2 ) );
|
||
|
equal( result, 'in 2 hours', 'in 2 hours')
|
||
|
|
||
|
result = App.PrettyDate.humanTime( current.getTime() + ( 60050 * 60 * 2.5 ) );
|
||
|
equal( result, 'in 2 hours 30 minutes', 'in 2.5 hours')
|
||
|
|
||
|
result = App.PrettyDate.humanTime( current.getTime() + ( 60050 * 60 * 24 ) ) ;
|
||
|
equal( result, 'in 1 day', 'in 1 day')
|
||
|
|
||
|
result = App.PrettyDate.humanTime( current.getTime() + ( 60050 * 60 * 24 * 2 ) );
|
||
|
equal( result, 'in 2 days', 'in 2 days')
|
||
|
|
||
|
result = App.PrettyDate.humanTime( current.getTime() + ( 60050 * 60 * 24 * 2.5 ) );
|
||
|
equal( result, 'in 2 days 12 hours', 'in 2.5 days')
|
||
|
|
||
|
|
||
|
});
|