piglow-system
Version:
several visualisation utilities for your system
60 lines (45 loc) • 1.96 kB
JavaScript
var expect = require('chai').expect;
var sinon = require('sinon');
var sandboxed = require('sandboxed-module');
var testUtils = require('./util/util');
describe('integrationLoad', function() {
it('should run', function() {
var clock = sinon.useFakeTimers();
var piGlowMock = testUtils.createPiGlowMock();
var Module = sandboxed.require('../lib/modules/Module', {
requires: {
"piglow": testUtils.createCreateInterface()
}
});
var Load = sandboxed.require('../lib/modules/Load', {
requires: {
"./Module": Module,
"os": testUtils.createOsMock([
[0.11, 0.31, 0.46],
[0.31, 0.46, 0.61],
[0.46, 0.61, 0.76]
])
}
});
var myLoad = new Load(piGlowMock, {interval: 1000, brightness: 23});
myLoad.start();
expect(piGlowMock.data()).to.deep.equal( {
l_0_0: 0, l_0_1: 0, l_0_2: 0, l_0_3: 0, l_0_4: 0, l_0_5: 16,
l_1_0: 0, l_1_1: 0, l_1_2: 0, l_1_3: 1, l_1_4: 23, l_1_5: 23,
l_2_0: 0, l_2_1: 0, l_2_2: 1, l_2_3: 23, l_2_4: 23, l_2_5: 23
});
clock.tick(1000);
expect(piGlowMock.data()).to.deep.equal( {
l_0_0: 0, l_0_1: 0, l_0_2: 0, l_0_3: 1, l_0_4: 23, l_0_5: 23,
l_1_0: 0, l_1_1: 0, l_1_2: 1, l_1_3: 23, l_1_4: 23, l_1_5: 23,
l_2_0: 0, l_2_1: 1, l_2_2: 23, l_2_3: 23, l_2_4: 23, l_2_5: 23
});
clock.tick(1000);
expect(piGlowMock.data()).to.deep.equal( {
l_0_0: 0, l_0_1: 0, l_0_2: 1, l_0_3: 23, l_0_4: 23, l_0_5: 23,
l_1_0: 0, l_1_1: 1, l_1_2: 23, l_1_3: 23, l_1_4: 23, l_1_5: 23,
l_2_0: 1, l_2_1: 23, l_2_2: 23, l_2_3: 23, l_2_4: 23, l_2_5: 23
});
clock.restore();
});
});