si7021-sensor
Version:
A Node.js I2C module for the Silicon Labs Si7021 Temperature and Humidity and Sensor
41 lines (37 loc) • 1.11 kB
JavaScript
process.env.NODE_ENV = 'test';
const chai = require('chai');
const Si7021 = require('../Si7021.js');
const expect = chai.expect;
describe('si7021-sensor', () => {
it('it should communicate with the device', (done) => {
const si7021 = new Si7021();
expect(si7021).to.be.an.instanceof(Si7021);
si7021.reset()
.then((result) => {
expect(result).to.not.be.equal(0);
done();
})
.catch((err) => {
done(err);
});
});
it('it should receive valid sensor data', (done) => {
const si7021 = new Si7021();
expect(si7021).to.be.an.instanceof(Si7021);
si7021.reset()
.then((result) => {
expect(result).to.not.be.equal(0);
return si7021.readSensorData();
})
.then((data) => {
console.log(`Si7021 sensor data: ${JSON.stringify(data)}`);
expect(data).to.have.all.keys('temperature_C', 'humidity');
expect(data.temperature_C).to.be.within(-40, 85);
expect(data.humidity).to.be.within(0, 100);
done();
})
.catch((err) => {
done(err);
});
});
});