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