| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 | 
							
- 'use strict';
 
- var sinon = require('sinon');
 
- var main = require('../package.json').main;
 
- var schedule = require('../' + main);
 
- var clock;
 
- module.exports = {
 
-   setUp: function(cb) {
 
-     clock = sinon.useFakeTimers();
 
-     cb();
 
-   },
 
-   "Date string": {
 
-     "Should accept a valid date string": function(test) {
 
-       test.expect(1);
 
-       schedule.scheduleJob(new Date(Date.now() + 1000).toString(), function() {
 
-         test.ok(true);
 
-       });
 
-       setTimeout(function() {
 
-         test.done();
 
-       }, 1250);
 
-       clock.tick(1250);
 
-     },
 
-     "Should not accept invalid string as valid date": function(test) {
 
-       test.expect(1);
 
-       var job = schedule.scheduleJob("hello!!", function() {
 
-       });
 
-       test.equal(job, null);
 
-       test.done();
 
-     }
 
-   },
 
-   "UTC": {
 
-      "Should accept a valid UTC date in milliseconds": function(test) {
 
-       test.expect(1);
 
-       schedule.scheduleJob(new Date(Date.now() + 1000).getTime(), function() {
 
-         test.ok(true);
 
-       });
 
-       setTimeout(function() {
 
-         test.done();
 
-       }, 1250);
 
-       clock.tick(1250);
 
-     }
 
-   },
 
-   tearDown: function(cb) {
 
-     clock.restore();
 
-     cb();
 
-   }
 
- };
 
 
  |