Headless CMS and Content Managment Hub
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

87 lines
2.0 KiB

/*
*PinkParrot CMS
*
* @license
* Copyright (c) Sebastian Stehle. All rights reserved
*/
import { DateTime, Duration } from './../';
import {
DayOfWeekPipe,
DayPipe,
DurationPipe,
MonthPipe,
ShortDatePipe,
ShortTimePipe,
} from './date-time.pipes';
const dateTime = DateTime.parse('2013-10-03T12:13:14.125', DateTime.iso8601());
describe('DurationPipe', () => {
it('should format to standard duration string', () => {
const duration = Duration.create(dateTime, dateTime.addMinutes(10).addDays(13));
const pipe = new DurationPipe();
const actual = pipe.transform(duration, []);
const expected = '312:10h';
expect(actual).toBe(expected);
});
});
describe('DayPipe', () => {
it('should format to day numbers', () => {
const pipe = new DayPipe();
const actual = pipe.transform(dateTime, []);
const expected = '03';
expect(actual).toBe(expected);
});
});
describe('MonthPipe', () => {
it('should format to long month name', () => {
const pipe = new MonthPipe();
const actual = pipe.transform(dateTime, []);
const expected = 'October';
expect(actual).toBe(expected);
});
});
describe('DayOfWeekPipe', () => {
it('should format to short week of day string', () => {
const pipe = new DayOfWeekPipe();
const actual = pipe.transform(dateTime, []);
const expected = 'Th';
expect(actual).toBe(expected);
});
});
describe('ShortDatePipe', () => {
it('should format to two digit day number and short month name', () => {
const pipe = new ShortDatePipe();
const actual = pipe.transform(dateTime, []);
const expected = '03.Oct';
expect(actual).toBe(expected);
});
});
describe('ShortTimePipe', () => {
it('should format to short time string', () => {
const pipe = new ShortTimePipe();
const actual = pipe.transform(dateTime, []);
const expected = '12:13';
expect(actual).toBe(expected);
});
});