Files
cgm-remote-monitor/tests/upbat.test.js
T

50 lines
1.3 KiB
JavaScript

'use strict';
var should = require('should');
describe('Uploader Battery', function ( ) {
var data = {uploaderBattery: 20};
var app = { };
var clientSettings = {};
it('display uploader battery status', function (done) {
var sandbox = require('../lib/sandbox')();
var sbx = sandbox.clientInit(app, clientSettings, Date.now(), {}, data);
sbx.offerProperty = function mockedOfferProperty (name, setter) {
name.should.equal('upbat');
var result = setter();
result.value.should.equal(20);
result.display.should.equal('20%');
result.status.should.equal('urgent');
result.level.should.equal(25);
done()
};
var upbat = require('../lib/plugins/upbat')();
upbat.setProperties(sbx);
});
it('set a pill to the uploader battery status', function (done) {
var pluginBase = {
updatePillText: function mockedUpdatePillText (plugin, options) {
options.value.should.equal('20%');
options.labelClass.should.equal('icon-battery-25');
options.pillClass.should.equal('urgent');
done();
}
};
var sandbox = require('../lib/sandbox')();
var sbx = sandbox.clientInit(app, clientSettings, Date.now(), pluginBase, data);
var upbat = require('../lib/plugins/upbat')();
upbat.setProperties(sbx);
upbat.updateVisualisation(sbx);
});
});