import { ComponentsModule } from '../../components/components.module';
import { CellTemplate } from '../../enum/cell-template.enum';
import { CdTableColumn } from '../../models/cd-table-column';
+import { CdDatePipe } from '../../pipes/cd-date.pipe';
import { TableComponent } from '../table/table.component';
import { TableKeyValueComponent } from './table-key-value.component';
component.renderObjects = true;
expect(component._convertValue(v({ sth: 'something' }))).toEqual(v({ sth: 'something' }));
});
+
+ describe('automatically pipe utc dates through cdDate', () => {
+ let datePipe: CdDatePipe;
+
+ beforeEach(() => {
+ datePipe = TestBed.get(CdDatePipe);
+ spyOn(datePipe, 'transform').and.callThrough();
+ });
+
+ const expectTimeConversion = (date: string) => {
+ component.data = {
+ 3: 'some time',
+ someKey: date
+ };
+ component.ngOnInit();
+ expect(component.tableData.length).toBe(2);
+ expect(datePipe.transform).toHaveBeenCalledWith(date);
+ expect(component.tableData[1].key).not.toBe(date);
+ };
+
+ it('converts some date', () => {
+ expectTimeConversion('2019-04-15 12:26:52.305285');
+ });
+
+ it('converts utc date', () => {
+ expectTimeConversion('2019-04-16T12:35:46.646300974Z');
+ });
+ });
});
describe('render objects', () => {