• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

nightscout / cgm-remote-monitor / 4954

pending completion
4954

push

travis-ci

jasoncalabrese
Merge pull request #1565 from nightscout/wip/openaps-fields

add fields/retro-fields extended settings to the openaps plugin

23 of 23 new or added lines in 1 file covered. (100.0%)

4208 of 7225 relevant lines covered (58.24%)

18.81 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

50.0
/lib/plugins/upbat.js
1
'use strict';
2

3
var _ = require('lodash');
1✔
4

5
function init() {
1✔
6

7
  var upbat = {
11✔
8
    name: 'upbat'
9
    , label: 'Uploader Battery'
10
    , pluginType: 'pill-status'
11
    , pillFlip: true
12
  };
13

14
  upbat.setProperties = function setProperties (sbx) {
11✔
15
    sbx.offerProperty('upbat', function setUpbat ( ) {
4✔
16

17
      var result = { display: null };
4✔
18

19
      var uploaderStatus = _.findLast(sbx.data.devicestatus, function (status) {
4✔
20
        return sbx.entryMills(status) <= sbx.time && ('uploader' in status);
×
21
      });
22

23
      var battery = uploaderStatus && uploaderStatus.uploader && uploaderStatus.uploader.battery;
4✔
24

25
      if (battery) {
4✔
26
        result.value = battery;
×
27
        result.display = battery + '%';
×
28

29
        if (battery >= 95) {
×
30
          result.level = 100;
×
31
        } else if (battery < 95 && battery >= 55) {
×
32
          result.level = 75;
×
33
        } else if (battery < 55 && battery >= 30) {
×
34
          result.level = 50;
×
35
        } else {
36
          result.level = 25;
×
37
        }
38

39
        if (battery <= 30 && battery > 20) {
×
40
          result.status = 'warn';
×
41
        } else if (battery <= 20) {
×
42
          result.status = 'urgent';
×
43
        } else {
44
          result.status = null;
×
45
        }
46
      }
47

48
      return result;
4✔
49
    });
50
  };
51

52
  upbat.updateVisualisation = function updateVisualisation (sbx) {
11✔
53
    var prop = sbx.properties.upbat;
3✔
54

55
    sbx.pluginBase.updatePillText(upbat, {
3✔
56
      value: prop && prop.display
57
      , labelClass: prop && prop.level && 'icon-battery-' + prop.level
58
      , pillClass: prop && prop.status
59
      , hide: !(prop && prop.value && prop.value >= 0)
60
    });
61
  };
62

63
  return upbat;
11✔
64

65
}
66

67
module.exports = init;
1✔
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2024 Coveralls, Inc