update test, set fix timezone

This commit is contained in:
Annika Hannig 2023-01-19 12:20:03 +01:00
parent 9f3b8d6399
commit e9c57c811f
3 changed files with 30 additions and 2 deletions

View File

@ -9,8 +9,11 @@ import { parseServerTime }
/**
* DateTime formats the provided datetime
*/
const DateTime = ({value, format="LLLL"}) => {
const time = parseServerTime(value);
const DateTime = ({value, format="LLLL", utc=false}) => {
let time = parseServerTime(value);
if (utc) {
time = time.utc();
}
return (<>{time.format(format)}</>);
}

View File

@ -0,0 +1,13 @@
import {render, screen} from '@testing-library/react';
import moment from 'moment';
import DateTime from 'app/components/datetime/DateTime';
test("render a parsed server time as date time", () => {
const t = "2022-05-06T23:42:11.123Z";
render(<p data-testid="result"><DateTime value={t} utc={true}/></p>);
const result = screen.getByTestId("result");
expect(result.innerHTML).toBe("Friday, May 6, 2022 11:42 PM");
});

View File

@ -0,0 +1,12 @@
import {parseServerTime} from 'app/components/datetime/time';
test("parse server time", () => {
const t = "2023-10-24T23:42:11.3333333333Z";
const result = parseServerTime(t).utc();
expect(result).not.toBe(null);
expect(result.month()).toBe(9);
expect(result.year()).toBe(2023);
expect(result.date()).toBe(24);
});