piglow-system
Version:
several visualisation utilities for your system
63 lines (47 loc) • 2.16 kB
JavaScript
var expect = require('chai').expect;
var sinon = require('sinon');
var sandboxed = require('sandboxed-module');
var testUtils = require('./util/util');
describe('integration Memory', 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 Memory = sandboxed.require('../lib/modules/Memory', {
requires: {
"./Module": Module,
"os": testUtils.createOsMock(null, 100, [0, 10, 30, 80])
}
});
var myMemory = new Memory(piGlowMock, {interval: 1000, brightness: 23});
myMemory.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: 0,
l_1_0: 0, l_1_1: 0, l_1_2: 0, l_1_3: 0, l_1_4: 0, l_1_5: 0,
l_2_0: 0, l_2_1: 0, l_2_2: 0, l_2_3: 0, l_2_4: 0, l_2_5: 0
});
clock.tick(1000);
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: 15,
l_1_0: 0, l_1_1: 0, l_1_2: 0, l_1_3: 0, l_1_4: 0, l_1_5: 15,
l_2_0: 0, l_2_1: 0, l_2_2: 0, l_2_3: 0, l_2_4: 0, l_2_5: 15
});
clock.tick(1000);
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: 23, l_0_5: 23,
l_1_0: 0, l_1_1: 0, l_1_2: 0, l_1_3: 0, l_1_4: 23, l_1_5: 23,
l_2_0: 0, l_2_1: 0, l_2_2: 0, l_2_3: 0, l_2_4: 23, l_2_5: 23
});
clock.tick(1000);
expect(piGlowMock.data()).to.deep.equal( {
l_0_0: 7, l_0_1: 23, l_0_2: 23, l_0_3: 23, l_0_4: 23, l_0_5: 23,
l_1_0: 7, l_1_1: 23, l_1_2: 23, l_1_3: 23, l_1_4: 23, l_1_5: 23,
l_2_0: 7, l_2_1: 23, l_2_2: 23, l_2_3: 23, l_2_4: 23, l_2_5: 23
});
clock.restore();
});
});