server.respondWith(/\/api\/v1\/calendar_events($|\?)/, calendar_events_endpoint) server.respondWith(/\/api\/v1\/appointment_groups($|\?)/, appointment_groups_endpoint) server.respondWith(/\/api\/v1\/planner\/items($|\?)/, planner_items_endpoint) return server } QUnit.module('Syllabus', { setup() { fakeENV.setup({TIMEZONE: 'America/Denver', CONTEXT_TIMEZONE: 'America/New_York'}) // Setup stubs/mocks this.server = setupServerResponses() this.tzSnapshot = tz.snapshot() tz.changeZone(denver, 'America/Denver') tz.preload('America/New_York', newYork) this.clock = sinon.useFakeTimers(new Date(2012, 0, 23, 15, 30).getTime()) // Add pre-rendered html elements const $fixtures = $('#fixtures') this.jumpToToday = $(SyllabusViewPrerendered.jumpToToday) this.jumpToToday.appendTo($fixtures) this.miniMonth = $(SyllabusViewPrerendered.miniMonth()) this.miniMonth.appendTo($fixtures) this.syllabusContainer = $(SyllabusViewPrerendered.syllabusContainer) this.syllabusContainer.appendTo($fixtures)
"<span class='screenreader-only'>Dec 31, 1969 at 7pm</span>" )) test('includes a visible version', () => contains( helpers.friendlyDatetime(new Date(0), {hash: {pubDate: false}}).string, "<span aria-hidden='true'>Dec 31, 1969</span>" )) QUnit.module('contextSensitive FriendlyDatetime', { setup() { this.snapshot = tz.snapshot() fakeENV.setup() ENV.CONTEXT_TIMEZONE = 'America/Chicago' tz.changeZone(detroit, 'America/Detroit') return tz.preload('America/Chicago', chicago) }, teardown() { fakeENV.teardown() tz.restore(this.snapshot) } }) test('displays both zones data from an ISO string', function() { const timeTag = helpers.friendlyDatetime('1970-01-01 00:00:00Z', { hash: {pubDate: false, contextSensitive: true} }).string contains(timeTag, 'Local: Dec 31, 1969 at 7pm') return contains(timeTag, 'Course: Dec 31, 1969 at 6pm') })
test('changeZone(...) should synchronously curry if pre-loaded', () => { tz.preload('America/Detroit', detroit) tz.changeZone('America/Detroit') equal(tz.format(moonwalk, '%c'), 'Sun 20 Jul 1969 09:56:00 PM EST') })
hooks.beforeEach(() => { Object.assign(ENV, {CONTEXT_TIMEZONE: 'America/Chicago'}) tz.preload('America/Chicago', chicago) mountComponent() })