Simon Egersand
2018-02-11 db7315ac35b5257824ba2cdbf46b150450f961ed
test/tests.spec.js
@@ -1065,6 +1065,7 @@
            expect(onChangeFn.mock.calls[0][0].toJSON()).toEqual('2000-03-15T02:02:02.002Z');
         });
         // Passes locally but not on Travis
         xit('when selecting year', () => {
            const date = Date.UTC(2000, 0, 15, 2, 2, 2, 2),
               onChangeFn = jest.fn(),
@@ -1173,54 +1174,5 @@
         component.find('.form-control').simulate('change', { target: { value: strDate }});
      });
   });
   describe('with viewDate', () => {
    it('date value', () => {
      const date = new Date(2000, 0, 15, 2, 2, 2, 2),
          strDate = moment(date).format('MMMM YYYY'),
          component = utils.createDatetime({ viewDate: date });
      expect(utils.getViewDateValue(component)).toEqual(strDate);
    });
    it('moment value', () => {
      const date = new Date(2000, 0, 15, 2, 2, 2, 2),
          mDate = moment(date),
          strDate = mDate.format('MMMM YYYY'),
          component = utils.createDatetime({ viewDate: mDate });
      expect(utils.getViewDateValue(component)).toEqual(strDate);
    });
    it('string value', () => {
      const date = new Date(2000, 0, 15, 2, 2, 2, 2),
          mDate = moment(date),
          strDate = mDate.format('L') + ' ' + mDate.format('LT'),
          expectedStrDate = mDate.format('MMMM YYYY'),
          component = utils.createDatetime({ viewDate: strDate });
      expect(utils.getViewDateValue(component)).toEqual(expectedStrDate);
    });
    it('UTC value from UTC string', () => {
      const date = new Date(2000, 0, 15, 2, 2, 2, 2),
          momentDateUTC = moment.utc(date),
          strDateUTC = momentDateUTC.format('L') + ' ' + momentDateUTC.format('LT'),
          expectedStrDate = momentDateUTC.format('MMMM YYYY'),
          component = utils.createDatetime({ viewDate: strDateUTC, utc: true });
      expect(utils.getViewDateValue(component)).toEqual(expectedStrDate);
    });
    it('invalid string value', () => {
      const strDate = 'invalid string',
          expectedStrDate = moment().format('MMMM YYYY'),
          component = utils.createDatetime({ viewDate: strDate });
      expect(utils.getViewDateValue(component)).toEqual(expectedStrDate);
    });
    it('invalid moment object', () => {
      const mDate = moment(null),
          expectedStrDate = moment().format('MMMM YYYY'),
          component = utils.createDatetime({ viewDate: mDate });
      expect(utils.getViewDateValue(component)).toEqual(expectedStrDate);
    });
   });
});