@koush/ring-client-api
Version:
Unofficial API for Ring doorbells, cameras, security alarm system and smart lighting
24 lines (23 loc) • 1.11 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const api_1 = require("../../api");
describe('Ring Camera', () => {
describe('battery level', () => {
it('should handle string battery life', () => {
expect((0, api_1.getBatteryLevel)({ battery_life: '49' })).toEqual(49);
});
it('should handle null battery life', () => {
expect((0, api_1.getBatteryLevel)({ battery_life: null })).toEqual(null);
});
it('should handle right battery only', () => {
expect((0, api_1.getBatteryLevel)({ battery_life: null, battery_life_2: 24 })).toEqual(24);
});
it('should handle left battery only', () => {
expect((0, api_1.getBatteryLevel)({ battery_life: 76, battery_life_2: null })).toEqual(76);
});
it('should handle dual batteries', () => {
expect((0, api_1.getBatteryLevel)({ battery_life: '92', battery_life_2: 84 })).toEqual(84);
expect((0, api_1.getBatteryLevel)({ battery_life: '92', battery_life_2: 100 })).toEqual(92);
});
});
});