| OLD | NEW |
| (Empty) | |
| 1 /* |
| 2 * Mock implementation of mojo PresentationService. |
| 3 */ |
| 4 |
| 5 "use strict"; |
| 6 |
| 7 let presentationServiceMock = loadMojoModules( |
| 8 'presentationServiceMock', |
| 9 [ |
| 10 'third_party/WebKit/public/platform/modules/presentation/presentation.mojo
m', |
| 11 'mojo/public/js/router', |
| 12 ]).then(mojo => { |
| 13 let [ presentationService, router ] = mojo.modules; |
| 14 |
| 15 class PresentationServiceMock { |
| 16 constructor(interfaceProvider) { |
| 17 interfaceProvider.addInterfaceOverrideForTesting( |
| 18 presentationService.PresentationService.name, |
| 19 handle => this.connectPresentationService_(handle)); |
| 20 this.interfaceProvider_ = interfaceProvider; |
| 21 this.pendingResponse_ = null; |
| 22 } |
| 23 |
| 24 connectPresentationService_(handle) { |
| 25 this.presentationServiceStub_ = new presentationService.PresentationSe
rvice.stubClass(this); |
| 26 this.presentationServiceRouter_ = new router.Router(handle); |
| 27 this.presentationServiceRouter_.setIncomingReceiver(this.presentationS
erviceStub_); |
| 28 } |
| 29 |
| 30 startSession(urls) { |
| 31 return Promise.resolve({ |
| 32 sessionInfo: { url: urls[0], id: 'fakesession' }, |
| 33 error: null, |
| 34 }); |
| 35 } |
| 36 } |
| 37 |
| 38 return new PresentationServiceMock(mojo.frameInterfaces); |
| 39 }); |
| OLD | NEW |