-
Notifications
You must be signed in to change notification settings - Fork 262
/
Copy pathuploadtimer.spec.js
41 lines (32 loc) · 1.2 KB
/
uploadtimer.spec.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
'use strict';
const assert = require('assert');
const UploadTimer = require('../lib/uploadtimer');
describe('uploadTimer: Test UploadTimer class', () => {
it('It runs a callback function after specified timeout.', (done) => {
const uploadTimer = new UploadTimer(500, done);
uploadTimer.set();
});
it('set method returns true if timeout specified.', () => {
const uploadTimer = new UploadTimer(500);
assert.equal(uploadTimer.set(), true);
uploadTimer.clear();
});
it('set method returns false if timeout has not specified.', () => {
const uploadTimer = new UploadTimer();
assert.equal(uploadTimer.set(), false);
});
it('set method returns false if zero timeout has specified.', () => {
const uploadTimer = new UploadTimer(0);
assert.equal(uploadTimer.set(), false);
});
it('set method returns false if timer allready set.', () => {
const uploadTimer = new UploadTimer(500);
uploadTimer.set();
assert.equal(uploadTimer.set(), false);
uploadTimer.clear();
});
it('refresh method returns false if timer has not been set/initialized.', () => {
const uploadTimer = new UploadTimer(500);
assert.equal(uploadTimer.refresh(), false);
});
});