diff --git a/.gitignore b/.gitignore index 2752eb9..85cfa98 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ node_modules/ .DS_Store +.vagrant/ diff --git a/Vagrantfile b/Vagrantfile new file mode 100644 index 0000000..d4f3f4e --- /dev/null +++ b/Vagrantfile @@ -0,0 +1,9 @@ +VAGRANTFILE_API_VERSION = "2" + +Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| + config.vm.box = "precise64" + config.vm.box_url = "http://files.vagrantup.com/precise64.box" + + config.vm.synced_folder "./", "/home/vagrant/powerbuddy" + +end diff --git a/test.js b/test.js index 1f1fb2b..11137de 100644 --- a/test.js +++ b/test.js @@ -1,5 +1,5 @@ -var spawn = require('child_process').spawn - , at = spawn('at', ['6:55AM', '15.01.2014']); +/*var spawn = require('child_process').spawn + , at = spawn('at', ['7:14AM', '23.04.2014']); at.stdin.setEncoding('utf-8'); at.stdin.write('subl', function() { @@ -22,4 +22,25 @@ at.stderr.on('data', function(data) { at.on('close', function(signal) { console.log('signal: ', signal); -}); \ No newline at end of file +});*/ + +var days = require('./lib/model/days') + , factory = require('./test/lib/fakeFactory') + , Time = require('time-js') + , Scheduler = require('./lib/scheduler') + , Task = require('./lib/model/task') + , schedule = factory.createSchedule([ + factory.createTask( + days.monday, new Time('07:30am'), Task.prototype.START) + ]) + , fakeAdapter = function fakeAdapter(task, callback) { + console.log('>>>>>>>>>> fakeAdapter', task); + } + , scheduler = new Scheduler(schedule, fakeAdapter, fakeAdapter); + +scheduler.scheduleNextUpcomingShutdown(function(err) { + console.log(err); +}); +scheduler.scheduleNextUpcomingStart(function(err) { + console.log(err); +}); diff --git a/test/lib/fakeFactory.js b/test/lib/fakeFactory.js index 5a85591..99181c2 100644 --- a/test/lib/fakeFactory.js +++ b/test/lib/fakeFactory.js @@ -28,9 +28,9 @@ function createSchedule(tasks) { return schedule; } -function createScheduler() { - var schedule = createSchedule() - , fakeAdapter = function(task, callback) { +function createScheduler(schedule) { + schedule = schedule || createSchedule(); + var fakeAdapter = function(task, callback) { callback(null); } , scheduler = new Scheduler(