You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					47 lines
				
				1.4 KiB
			
		
		
			
		
	
	
					47 lines
				
				1.4 KiB
			| 
											2 years ago
										 | const { assert } = require('chai'); | ||
|  | const BackgroundScheduledTask = require('../src/background-scheduled-task'); | ||
|  | 
 | ||
|  | describe('BackgroundScheduledTask', () => { | ||
|  |     it('should start a task by default', (done) => { | ||
|  |         let task = new BackgroundScheduledTask('* * * * * *', './test/assets/dummy-task.js'); | ||
|  |         task.on('task-done', (result) => { | ||
|  |             assert.equal('dummy task', result); | ||
|  |             task.stop(); | ||
|  |             done(); | ||
|  |         }); | ||
|  |     }); | ||
|  |     it('should create a task stoped', () => { | ||
|  |         let task = new BackgroundScheduledTask('* * * * * *', './test/assets/dummy-task.js', { | ||
|  |             scheduled: false | ||
|  |         }); | ||
|  | 
 | ||
|  |         assert.isUndefined(task.pid()); | ||
|  |     }); | ||
|  | 
 | ||
|  |     it('should start a task', (done) => { | ||
|  |         let task = new BackgroundScheduledTask('* * * * * *', './test/assets/dummy-task.js', { | ||
|  |             scheduled: false | ||
|  |         }); | ||
|  | 
 | ||
|  |         assert.isUndefined(task.pid()); | ||
|  | 
 | ||
|  |         task.on('task-done', (result) => { | ||
|  |             assert.equal('dummy task', result); | ||
|  |             task.stop(); | ||
|  |             done(); | ||
|  |         }); | ||
|  | 
 | ||
|  |         task.start(); | ||
|  |         assert.isNotNull(task.pid()); | ||
|  |     }); | ||
|  |      | ||
|  |     it('should stop a task', () => { | ||
|  |         let task = new BackgroundScheduledTask('* * * * * *', './test/assets/dummy-task.js', { | ||
|  |             scheduled: true | ||
|  |         }); | ||
|  |         assert.isNotNull(task.pid()); | ||
|  |         assert.isTrue(task.isRunning()); | ||
|  |         task.stop(); | ||
|  |         assert.isFalse(task.isRunning()); | ||
|  |     }); | ||
|  | }); |