is-iso-date.spec.js 730 B

12345678910111213141516171819202122
  1. import {expect} from 'chai';
  2. import {isIsoDate} from './is-iso-date.js';
  3. describe('isIsoDate', function () {
  4. it('returns false for an empty value', function () {
  5. expect(isIsoDate('')).to.be.false;
  6. expect(isIsoDate(0)).to.be.false;
  7. expect(isIsoDate(false)).to.be.false;
  8. expect(isIsoDate(undefined)).to.be.false;
  9. expect(isIsoDate(null)).to.be.false;
  10. });
  11. it('returns true for the Date instance', function () {
  12. expect(isIsoDate(new Date())).to.be.true;
  13. });
  14. it('validates ISO string', function () {
  15. expect(isIsoDate('2011-10-05T14:48:00.000Z')).to.be.true;
  16. expect(isIsoDate('2018-11-10T11:22:33+00:00')).to.be.false;
  17. expect(isIsoDate('2011-10-05T14:99:00.000Z')).to.be.false;
  18. });
  19. });