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 |