mirror of
https://github.com/optim-enterprises-bv/vault.git
synced 2025-12-27 15:54:50 +00:00
39 lines
1.6 KiB
JavaScript
39 lines
1.6 KiB
JavaScript
/**
|
|
* Copyright (c) HashiCorp, Inc.
|
|
* SPDX-License-Identifier: BUSL-1.1
|
|
*/
|
|
|
|
import { module, test } from 'qunit';
|
|
import { setupTest } from 'ember-qunit';
|
|
import { format, formatRFC3339, isSameDay, isSameMonth, isSameYear } from 'date-fns';
|
|
import { parseAPITimestamp, formatChartDate } from 'core/utils/date-formatters';
|
|
|
|
module('Integration | Util | date formatters utils', function (hooks) {
|
|
setupTest(hooks);
|
|
|
|
const DATE = new Date();
|
|
const API_TIMESTAMP = formatRFC3339(DATE).split('T')[0].concat('T00:00:00Z');
|
|
const UNIX_TIME = DATE.getTime();
|
|
|
|
test('parseAPITimestamp: parses API timestamp string irrespective of timezone', async function (assert) {
|
|
assert.expect(6);
|
|
assert.strictEqual(parseAPITimestamp(UNIX_TIME), undefined, 'it returns if timestamp is not a string');
|
|
|
|
const parsedTimestamp = parseAPITimestamp(API_TIMESTAMP);
|
|
|
|
assert.true(parsedTimestamp instanceof Date, 'parsed timestamp is a date object');
|
|
assert.true(isSameYear(parsedTimestamp, DATE), 'parsed timestamp is correct year');
|
|
assert.true(isSameMonth(parsedTimestamp, DATE), 'parsed timestamp is correct month');
|
|
assert.true(isSameDay(parsedTimestamp, DATE), 'parsed timestamp is correct day');
|
|
|
|
const formattedTimestamp = parseAPITimestamp(API_TIMESTAMP, 'MM yyyy');
|
|
assert.strictEqual(formattedTimestamp, format(DATE, 'MM yyyy'), 'it formats the date');
|
|
});
|
|
|
|
test('formatChartDate: expand chart date to full month and year', async function (assert) {
|
|
assert.expect(1);
|
|
const chartDate = '03/21';
|
|
assert.strictEqual(formatChartDate(chartDate), 'March 2021', 'it re-formats the date');
|
|
});
|
|
});
|