Sha256: 35b4d80859d770d72244dcd6bfbd85603cf5ffe7877e265b36e31482eaa2ad25

Contents?: true

Size: 1.27 KB

Versions: 3

Compression:

Stored size: 1.27 KB

Contents

module "time ago"

test "a second ago", ->
  assertTimeAgo "a second ago", "seconds", 9

test "seconds ago", ->
  assertTimeAgo "44 seconds ago", "seconds", 44

test "a minute ago", ->
  assertTimeAgo "a minute ago", "seconds", 89

test "minutes ago", ->
  assertTimeAgo "44 minutes ago", "minutes", 44

test "an hour ago", ->
  assertTimeAgo "an hour ago", "minutes", 89

test "hours ago", ->
  assertTimeAgo "23 hours ago", "hours", 23

test "yesterday", ->
  time = moment().subtract("days", 1).format "h:mma"
  assertTimeAgo "yesterday at #{time}", "days", 1

test "last week", ->
  ago  = moment().subtract "days", 5
  day  = ago.format "dddd"
  time = ago.format "h:mma"

  assertTimeAgo "#{day} at #{time}", "days", 5

test "this year", ->
  clock = sinon.useFakeTimers(new Date(2013,11,11,11,11).getTime(), "Date")
  date = moment().subtract("days", 7).format "MMM D"
  assertTimeAgo "on #{date}", "days", 7
  clock.restore()
  
test "last year", ->
  date = moment().subtract("days", 366).format "MMM D, YYYY"
  assertTimeAgo "on #{date}", "days", 366


assertTimeAgo = (string, unit, amount) ->
  el = document.getElementById "ago"
  el.setAttribute "data-local", "time-ago"
  el.setAttribute "datetime", moment().subtract(unit, amount).utc().toISOString()
  run()
  equal getText(el), string

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
local_time-1.0.1 test/javascripts/local_time/time_ago_test.js.coffee
local_time-1.0.0 test/javascripts/local_time/time_ago_test.js.coffee
local_time-0.3.0 test/javascripts/unit/time_ago_test.js.coffee