import { formattedReminderTime } from "discourse/lib/bookmark"; import { fakeTime } from "helpers/qunit-helpers"; QUnit.module("lib:bookmark", { beforeEach() { fakeTime("2020-04-11 08:00:00", "Australia/Brisbane"); }, afterEach() { sandbox.restore(); } }); QUnit.test( "formattedReminderTime works when the reminder time is tomorrow", assert => { let reminderAt = "2020-04-12 09:45:00"; let reminderAtDate = moment .tz(reminderAt, "Australia/Brisbane") .format("H:mm a"); assert.equal( formattedReminderTime(reminderAt, "Australia/Brisbane"), "tomorrow at " + reminderAtDate ); } ); QUnit.test( "formattedReminderTime works when the reminder time is today", assert => { let reminderAt = "2020-04-11 09:45:00"; let reminderAtDate = moment .tz(reminderAt, "Australia/Brisbane") .format("H:mm a"); assert.equal( formattedReminderTime(reminderAt, "Australia/Brisbane"), "today at " + reminderAtDate ); } ); QUnit.test( "formattedReminderTime works when the reminder time is in the future", assert => { let reminderAt = "2020-04-15 09:45:00"; let reminderAtDate = moment .tz(reminderAt, "Australia/Brisbane") .format("H:mm a"); assert.equal( formattedReminderTime(reminderAt, "Australia/Brisbane"), "at Apr 15, 2020 " + reminderAtDate ); } );