hih6130-sensor
Version:
A Node.js I2C module for the Honeywell HumidIcon HIH6130 Humidity and Temperature Sensor
24 lines (21 loc) • 803 B
JavaScript
process.env.NODE_ENV = 'test';
const chai = require('chai');
const HIH6130 = require('../HIH6130.js');
const expect = chai.expect;
describe('hih6130-sensor', () => {
it('it should receive valid sensor data', (done) => {
const hih6130 = new HIH6130();
expect(hih6130).to.be.an.instanceof(HIH6130);
hih6130.readSensorData()
.then((data) => {
console.log(`HIH6130 sensor data: ${JSON.stringify(data)}`);
expect(data).to.have.all.keys('humidity', 'temperature_C', 'status');
expect(data.temperature_C).to.be.within(-40, 85); // per Bosch BME280 datasheet operating range
expect(data.humidity).to.be.within(0, 100); // per Bosch BME280 datasheet operating range
done();
})
.catch((err) => {
done(err);
});
});
});