/* *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); }); });