-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.test.js
33 lines (32 loc) · 1.99 KB
/
index.test.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
const Meteoscrapi = require('../src/index.js');
const assert = require('assert');
describe('Meteosapi', () => {
let meteosapi = Meteoscrapi();
let proviceKey = 36038;
it('should return the wheather', () => {
return meteosapi.getForecast(proviceKey).then(data => {
assert.equal(data.name, 'Pontevedra', 'Data.name should be "Pontevedra"');
assert.equal(data.province, 'Pontevedra', 'Data.province should be "Pontevedra"');
assert.notEqual(data.today, undefined, 'Data.today should be defined');
assert.notEqual(data.tomorrow, undefined, 'Data.tomorrow should be defined');
assert.notEqual(data.next2, undefined, 'Data.next2 should be defined');
assert.notEqual(data.forecast, undefined, 'Data. forecast be defined');
assert.notEqual(data.today.rainProb, undefined, 'Rain probability should be defined for today');
assert.notEqual(data.tomorrow.rainProb, undefined, 'Rain probability should be defined for tomorrow');
assert.notEqual(data.next2.rainProb, undefined, 'Rain probability should be defined for next2');
});
});
it('should return the simplified wheather', () => {
return meteosapi.getSimpleForecast(proviceKey).then(data => {
assert.equal(data.name, 'Pontevedra', 'Data.name should be "Pontevedra"');
assert.equal(data.province, 'Pontevedra', 'Data.province should be "Pontevedra"');
assert.notEqual(data.today, undefined, 'Data.today should be defined');
assert.notEqual(data.tomorrow, undefined, 'Data.tomorrow should be defined');
assert.notEqual(data.next2, undefined, 'Data.next2 should be defined');
assert.equal(data.forecast, undefined, 'Data.forecast should be defined');
assert.notEqual(data.today.rainProb, undefined, 'Rain probability should be defined for today');
assert.notEqual(data.tomorrow.rainProb, undefined, 'Rain probability should be defined for tomorrow');
assert.notEqual(data.next2.rainProb, undefined, 'Rain probability should be defined for next2');
});
});
});