mirror of
https://github.com/bckelley/cgm-remote-monitor.git
synced 2026-08-24 03:14:12 -05:00
50 lines
1.3 KiB
JavaScript
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);
|
|
|
|
});
|
|
|
|
|
|
|
|
});
|