Sha256: 00ac5caf25df8da4a3a274d6194bcb6b82941cf23d4500ad893f2775eb3671e3

Contents?: true

Size: 1.47 KB

Versions: 4

Compression:

Stored size: 1.47 KB

Contents

{addTimeEl, assert, defer, getText, setText, test, testAsync, testGroup, triggerEvent} = LocalTime.TestHelpers

momentMap =
  "%a": "ddd"
  "%A": "dddd"
  "%b": "MMM"
  "%B": "MMMM"
  "%c": "toString()"
  "%d": "DD"
  "%-d": "D"
  "%e": "D"
  "%H": "HH"
  "%-H": "H"
  "%I": "hh"
  "%-I": "h"
  "%l": "h"
  "%m": "MM"
  "%-m": "M"
  "%M": "mm"
  "%-M": "m"
  "%p": "A"
  "%P": "a"
  "%S": "ss"
  "%-S": "s"
  "%w": "e"
  "%y": "YY"
  "%Y": "YYYY"

testGroup "strftime", ->
  for day in [0..30] by 6
    do (day) ->
      for hour in [0..24] by 6
        do (hour) ->

          for format, momentFormat of momentMap
            do (format, momentFormat) ->
              test "#{format} (+#{day} days, #{hour} hours)", ->
                now = moment().add("days", day).add("hours", hour)
                el  = addTimeEl {format, datetime: now.toISOString()}
                LocalTime.process(el)

                assert.equal getText(el),
                  if func = momentFormat.match(/(\w+)\(\)/)?[1]
                    now.toDate()[func]()
                  else
                    now.format momentFormat

          test "%Z Timezone (+#{day} days, #{hour} hours)", ->
            now = moment().add("days", day).add("hours", hour)
            el  = addTimeEl format: "%Z", datetime: now.toISOString()
            LocalTime.process(el)

            text = getText el
            assert.ok /^(\w{3,4}|UTC[\+\-]\d+)$/.test(text), "'#{text}' doesn't look like a timezone. System date: '#{new Date}'"

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
cm-admin-1.5.22 vendor/bundle/ruby/3.3.0/gems/local_time-2.1.0/test/javascripts/src/strftime_test.coffee
cm-admin-1.5.21 vendor/bundle/ruby/3.3.0/gems/local_time-2.1.0/test/javascripts/src/strftime_test.coffee
cm-admin-1.5.20 vendor/bundle/ruby/3.3.0/gems/local_time-2.1.0/test/javascripts/src/strftime_test.coffee
local_time-2.1.0 test/javascripts/src/strftime_test.coffee