Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

background-scheduled-task-test.js 1.4KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. const { assert } = require('chai');
  2. const BackgroundScheduledTask = require('../src/background-scheduled-task');
  3. describe('BackgroundScheduledTask', () => {
  4. it('should start a task by default', (done) => {
  5. let task = new BackgroundScheduledTask('* * * * * *', './test/assets/dummy-task.js');
  6. task.on('task-done', (result) => {
  7. assert.equal('dummy task', result);
  8. task.stop();
  9. done();
  10. });
  11. });
  12. it('should create a task stoped', () => {
  13. let task = new BackgroundScheduledTask('* * * * * *', './test/assets/dummy-task.js', {
  14. scheduled: false
  15. });
  16. assert.isUndefined(task.pid());
  17. });
  18. it('should start a task', (done) => {
  19. let task = new BackgroundScheduledTask('* * * * * *', './test/assets/dummy-task.js', {
  20. scheduled: false
  21. });
  22. assert.isUndefined(task.pid());
  23. task.on('task-done', (result) => {
  24. assert.equal('dummy task', result);
  25. task.stop();
  26. done();
  27. });
  28. task.start();
  29. assert.isNotNull(task.pid());
  30. });
  31. it('should stop a task', () => {
  32. let task = new BackgroundScheduledTask('* * * * * *', './test/assets/dummy-task.js', {
  33. scheduled: true
  34. });
  35. assert.isNotNull(task.pid());
  36. assert.isTrue(task.isRunning());
  37. task.stop();
  38. assert.isFalse(task.isRunning());
  39. });
  40. });