diff --git a/addons/core/tests/integration/helpers/relative-datetime-live-test.js b/addons/core/tests/integration/helpers/relative-datetime-live-test.js index 037a8a552..a7b1f4bb1 100644 --- a/addons/core/tests/integration/helpers/relative-datetime-live-test.js +++ b/addons/core/tests/integration/helpers/relative-datetime-live-test.js @@ -6,40 +6,48 @@ import { hbs } from 'ember-cli-htmlbars'; module('Integration | Helper | relative-datetime-live', function (hooks) { setupRenderingTest(hooks); + let now; + test('it renders relative date in "time" ago format', async function (assert) { assert.expect(8); - const now = Date.now(); - - this.date = now - 30 * 1000; + now = Date.now(); + this.date = now - 100 - 30 * 1000; await render(hbs`{{relative-datetime-live this.date}}`); assert.dom(this.element).hasText('30 seconds ago'); - this.date = now - 30 * 60 * 1000; + now = Date.now(); + this.date = now - 1000 - 30 * 60 * 1000; await render(hbs`{{relative-datetime-live this.date}}`); assert.dom(this.element).hasText('30 minutes ago'); - this.date = now - 23 * 60 * 60 * 1000; + now = Date.now(); + this.date = now - 1000 - 23 * 60 * 60 * 1000; await render(hbs`{{relative-datetime-live this.date}}`); assert.dom(this.element).hasText('23 hours ago'); - this.date = now - 23 * 24 * 60 * 60 * 1000; + now = Date.now(); + this.date = now - 1000 - 23 * 24 * 60 * 60 * 1000; await render(hbs`{{relative-datetime-live this.date}}`); assert.dom(this.element).hasText('23 days ago'); - this.date = now - 8 * 31 * 24 * 60 * 60 * 1000; + now = Date.now(); + this.date = now - 1000 - 8 * 31 * 24 * 60 * 60 * 1000; await render(hbs`{{relative-datetime-live this.date}}`); assert.dom(this.element).hasText('8 months ago'); - this.date = now - 23 * 12 * 31 * 24 * 60 * 60 * 1000; + now = Date.now(); + this.date = now - 1000 - 23 * 12 * 31 * 24 * 60 * 60 * 1000; await render(hbs`{{relative-datetime-live this.date}}`); assert.dom(this.element).hasText('23 years ago'); - this.date = now + 8 * 30 * 24 * 60 * 60 * 1000; + now = Date.now(); + this.date = now + 7 * 31 * 24 * 60 * 60 * 1000; await render(hbs`{{relative-datetime-live this.date}}`); assert.dom(this.element).hasText('in 7 months'); - this.date = now + 23 * 12 * 31 * 24 * 60 * 60 * 1000; + now = Date.now(); + this.date = now + 1000 + 22 * 12 * 31 * 24 * 60 * 60 * 1000; await render(hbs`{{relative-datetime-live this.date}}`); assert.dom(this.element).hasText('in 22 years'); });