OLD | NEW |
1 "use strict"; | 1 "use strict"; |
2 | 2 |
3 let mockBatteryMonitor = loadMojoModules( | 3 let mockBatteryMonitor = loadMojoModules( |
4 'mockBatteryMonitor', | 4 'mockBatteryMonitor', |
5 ['device/battery/battery_monitor.mojom', | 5 ['device/battery/battery_monitor.mojom', |
6 'device/battery/battery_status.mojom', | 6 'device/battery/battery_status.mojom', |
7 'mojo/public/js/router', | 7 'mojo/public/js/bindings', |
8 ]).then(mojo => { | 8 ]).then(mojo => { |
9 let [batteryMonitor, batteryStatus, router] = mojo.modules; | 9 let [batteryMonitor, batteryStatus, bindings] = mojo.modules; |
10 | 10 |
11 class MockBatteryMonitor extends batteryMonitor.BatteryMonitor.stubClass { | 11 class MockBatteryMonitor { |
12 constructor(interfaceProvider) { | 12 constructor(interfaceProvider) { |
13 super(); | |
14 interfaceProvider.addInterfaceOverrideForTesting( | 13 interfaceProvider.addInterfaceOverrideForTesting( |
15 batteryMonitor.BatteryMonitor.name, | 14 batteryMonitor.BatteryMonitor.name, |
16 handle => this.connect_(handle)); | 15 handle => this.bindingSet_.addBinding(this, handle)); |
17 | 16 |
18 this.interfaceProvider_ = interfaceProvider; | 17 this.interfaceProvider_ = interfaceProvider; |
19 this.pendingRequests_ = []; | 18 this.pendingRequests_ = []; |
20 this.status_ = null; | 19 this.status_ = null; |
21 } | 20 this.bindingSet_ = new bindings.BindingSet(batteryMonitor.BatteryMonitor); |
22 | |
23 connect_(handle) { | |
24 this.router_ = new router.Router(handle); | |
25 this.router_.setIncomingReceiver(this); | |
26 } | 21 } |
27 | 22 |
28 queryNextStatus() { | 23 queryNextStatus() { |
29 let result = new Promise(resolve => this.pendingRequests_.push(resolve)); | 24 let result = new Promise(resolve => this.pendingRequests_.push(resolve)); |
30 this.runCallbacks_(); | 25 this.runCallbacks_(); |
31 return result; | 26 return result; |
32 } | 27 } |
33 | 28 |
34 updateBatteryStatus(charging, chargingTime, dischargingTime, level) { | 29 updateBatteryStatus(charging, chargingTime, dischargingTime, level) { |
35 this.status_ = new batteryStatus.BatteryStatus(); | 30 this.status_ = new batteryStatus.BatteryStatus(); |
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
77 'lastSetMockBatteryInfo.dischargingTime'); | 72 'lastSetMockBatteryInfo.dischargingTime'); |
78 shouldBe('batteryInfo.level', 'lastSetMockBatteryInfo.level'); | 73 shouldBe('batteryInfo.level', 'lastSetMockBatteryInfo.level'); |
79 } | 74 } |
80 | 75 |
81 function batteryStatusFailure() { | 76 function batteryStatusFailure() { |
82 testFailed('failed to successfully resolve the promise'); | 77 testFailed('failed to successfully resolve the promise'); |
83 setTimeout(finishJSTest, 0); | 78 setTimeout(finishJSTest, 0); |
84 } | 79 } |
85 | 80 |
86 var mockBatteryMonitorReady = mockBatteryMonitor.then(); | 81 var mockBatteryMonitorReady = mockBatteryMonitor.then(); |
OLD | NEW |