Skip to content

Commit 9d0e23e

Browse files
committed
Add test for igGrid which changes the dates
1 parent c524996 commit 9d0e23e

File tree

1 file changed

+35
-0
lines changed

1 file changed

+35
-0
lines changed

tests/unit/iggrid/grid.spec.ts

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -155,6 +155,37 @@ export function main() {
155155
}, 10);
156156
});
157157
}));
158+
159+
it('should detect and apply changes of date columns to model', injectAsync([TestComponentBuilder, AsyncTestCompleter], (tcb: TestComponentBuilder, async) => {
160+
var template = '<div><ig-grid [(widgetId)]="gridID" [(options)]="opts1" [changeDetectionInterval]="cdi"></ig-grid></div>';
161+
tcb.overrideTemplate(TestComponent, template)
162+
.createAsync(TestComponent)
163+
.then((fixture) => {
164+
fixture.detectChanges();
165+
$(fixture.debugElement.nativeElement).find("#grid1 tr[data-id='2'] td[aria-describedby='grid1_HireDate']").click();
166+
$(fixture.debugElement.nativeElement).find("#grid1").igGridUpdating("setCellValue", 2, "HireDate", "11/11/2016");
167+
$(fixture.debugElement.nativeElement).find("#grid1_container #grid1_updating_done").click();
168+
expect(fixture.debugElement.componentInstance.data[1].HireDate.getTime())
169+
.toBe(new Date("11/11/2016").getTime());
170+
async.done();
171+
});
172+
}));
173+
174+
it('should detect and apply changes of dates columns from model', injectAsync([TestComponentBuilder, AsyncTestCompleter], (tcb: TestComponentBuilder, async) => {
175+
var template = '<div><ig-grid [(widgetId)]="gridID" [(options)]="opts1" [changeDetectionInterval]="cdi"></ig-grid></div>';
176+
tcb.overrideTemplate(TestComponent, template)
177+
.createAsync(TestComponent)
178+
.then((fixture) => {
179+
fixture.detectChanges();
180+
fixture.componentInstance.data[0].HireDate = new Date("11/11/2016");
181+
setTimeout(() => {
182+
fixture.detectChanges();
183+
expect($(fixture.debugElement.nativeElement).find("#grid1 tr:first td[aria-describedby='grid1_HireDate']").text())
184+
.toBe("11/11/2016");
185+
async.done();
186+
}, 10);
187+
});
188+
}));
158189
});
159190
}
160191

@@ -199,6 +230,10 @@ class TestComponent {
199230
{ key: "Name", headerText: "Name", dataType: "string", width: "100px" },
200231
{ key: "Age", headerText: "Age", dataType: "number", width: "100px", template: "Age: ${Age}" },
201232
{ key: "HireDate", headerText: "HireDate", dataType: "date", width: "100px" },
233+
],
234+
autoCommit: true,
235+
features: [
236+
{ name: "Updating" }
202237
]
203238
};
204239
}

0 commit comments

Comments
 (0)