diff --git a/src/components/datetime/test/basic/pages/root-page/root-page.html b/src/components/datetime/test/basic/pages/root-page/root-page.html
index b4a83e53b9..a594a3a4c0 100644
--- a/src/components/datetime/test/basic/pages/root-page/root-page.html
+++ b/src/components/datetime/test/basic/pages/root-page/root-page.html
@@ -109,4 +109,9 @@
+
+ No displayFormat: {{noFormatDate}}
+
+
+
diff --git a/src/components/datetime/test/datetime.spec.ts b/src/components/datetime/test/datetime.spec.ts
index 847d8c32f7..802e74d0bd 100644
--- a/src/components/datetime/test/datetime.spec.ts
+++ b/src/components/datetime/test/datetime.spec.ts
@@ -139,6 +139,39 @@ describe('DateTime', () => {
expect(columns[1].options[12].disabled).toEqual(true);
});
+
+ it('should always return a string', () => {
+ datetime.monthValues = '6,7,8';
+ datetime.dayValues = '01,02,03,04,05,06,08,09,10, 11, 12, 13, 31';
+ datetime.yearValues = '2014,2015';
+
+ datetime.registerOnChange((value: string) => {
+ expect(value).toEqual(jasmine.any(String));
+ });
+ });
+
+ it('should return a string when setValue is passed an object', zoned(() => {
+ const dateTimeData = {
+ hour: {
+ text: '12',
+ value: 12,
+ },
+ minute: {
+ text: '09',
+ value: 9,
+ },
+ ampm: {
+ text: 'pm',
+ value: 'pm',
+ },
+ };
+
+ datetime.setValue(dateTimeData);
+
+ datetime.registerOnChange((value: string) => {
+ expect(value).toEqual(jasmine.any(String));
+ });
+ }));
});
describe('writeValue', () => {