| OLD | NEW |
| 1 /* | 1 /* |
| 2 * mediasessionservice-mock contains a mock implementation of MediaSessionServic
e. | 2 * mediasessionservice-mock contains a mock implementation of MediaSessionServic
e. |
| 3 */ | 3 */ |
| 4 | 4 |
| 5 "use strict"; | 5 "use strict"; |
| 6 | 6 |
| 7 var MediaSessionAction; | 7 var MediaSessionAction; |
| 8 var MediaSessionPlaybackState; | 8 var MediaSessionPlaybackState; |
| 9 | 9 |
| 10 function mojoString16ToJS(mojoString16) { | 10 function mojoString16ToJS(mojoString16) { |
| (...skipping 24 matching lines...) Expand all Loading... |
| 35 var artwork = []; | 35 var artwork = []; |
| 36 for (var i = 0; i < mojoMetadata.artwork.length; i++) | 36 for (var i = 0; i < mojoMetadata.artwork.length; i++) |
| 37 artwork.push(mojoImageToJS(mojoMetadata.artwork[i])); | 37 artwork.push(mojoImageToJS(mojoMetadata.artwork[i])); |
| 38 | 38 |
| 39 return new MediaMetadata({title: title, artist: artist, album: album, artwork:
artwork}); | 39 return new MediaMetadata({title: title, artist: artist, album: album, artwork:
artwork}); |
| 40 } | 40 } |
| 41 | 41 |
| 42 let mediaSessionServiceMock = loadMojoModules( | 42 let mediaSessionServiceMock = loadMojoModules( |
| 43 'mediaSessionServiceMock', | 43 'mediaSessionServiceMock', |
| 44 ['third_party/WebKit/public/platform/modules/mediasession/media_session.mojo
m', | 44 ['third_party/WebKit/public/platform/modules/mediasession/media_session.mojo
m', |
| 45 'mojo/public/js/bindings', | 45 'mojo/public/js/router', |
| 46 ]).then(mojo => { | 46 ]).then(mojo => { |
| 47 let [mediaSessionService, bindings] = mojo.modules; | 47 let [mediaSessionService, router] = mojo.modules; |
| 48 | 48 |
| 49 MediaSessionAction = mediaSessionService.MediaSessionAction; | 49 MediaSessionAction = mediaSessionService.MediaSessionAction; |
| 50 MediaSessionPlaybackState = mediaSessionService.MediaSessionPlaybackState; | 50 MediaSessionPlaybackState = mediaSessionService.MediaSessionPlaybackState; |
| 51 | 51 |
| 52 class MediaSessionServiceMock { | 52 class MediaSessionServiceMock { |
| 53 constructor(interfaceProvider) { | 53 constructor(interfaceProvider) { |
| 54 interfaceProvider.addInterfaceOverrideForTesting( | 54 interfaceProvider.addInterfaceOverrideForTesting( |
| 55 mediaSessionService.MediaSessionService.name, | 55 mediaSessionService.MediaSessionService.name, |
| 56 handle => this.bindingSet_.addBinding(this, handle)); | 56 handle => this.connectMediaSessionService_(handle)); |
| 57 this.interfaceProvider_ = interfaceProvider; | 57 this.interfaceProvider_ = interfaceProvider; |
| 58 this.pendingResponse_ = null; | 58 this.pendingResponse_ = null; |
| 59 this.bindingSet_ = new bindings.BindingSet( | 59 } |
| 60 mediaSessionService.MediaSessionService); | 60 |
| 61 connectMediaSessionService_(handle) { |
| 62 this.mediaSessionServiceStub_ = new mediaSessionService.MediaSessionSe
rvice.stubClass(this); |
| 63 this.mediaSessionServiceRouter_ = new router.Router(handle); |
| 64 this.mediaSessionServiceRouter_.setIncomingReceiver(this.mediaSessionS
erviceStub_); |
| 61 } | 65 } |
| 62 | 66 |
| 63 setMetadata(metadata) { | 67 setMetadata(metadata) { |
| 64 if (!!this.metadataCallback_) | 68 if (!!this.metadataCallback_) |
| 65 this.metadataCallback_(mojoMetadataToJS(metadata)); | 69 this.metadataCallback_(mojoMetadataToJS(metadata)); |
| 66 } | 70 } |
| 67 | 71 |
| 68 setMetadataCallback(callback) { | 72 setMetadataCallback(callback) { |
| 69 this.metadataCallback_ = callback; | 73 this.metadataCallback_ = callback; |
| 70 } | 74 } |
| (...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 102 this.clientCallback_ = callback; | 106 this.clientCallback_ = callback; |
| 103 } | 107 } |
| 104 | 108 |
| 105 getClient() { | 109 getClient() { |
| 106 return this.client_; | 110 return this.client_; |
| 107 } | 111 } |
| 108 } | 112 } |
| 109 | 113 |
| 110 return new MediaSessionServiceMock(mojo.frameInterfaces); | 114 return new MediaSessionServiceMock(mojo.frameInterfaces); |
| 111 }); | 115 }); |
| OLD | NEW |