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/router', | 45 'mojo/public/js/bindings', |
46 ]).then(mojo => { | 46 ]).then(mojo => { |
47 let [mediaSessionService, router] = mojo.modules; | 47 let [mediaSessionService, bindings] = 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.connectMediaSessionService_(handle)); | 56 handle => this.bindingSet_.addBinding(this, handle)); |
57 this.interfaceProvider_ = interfaceProvider; | 57 this.interfaceProvider_ = interfaceProvider; |
58 this.pendingResponse_ = null; | 58 this.pendingResponse_ = null; |
59 } | 59 this.bindingSet_ = new bindings.BindingSet( |
60 | 60 mediaSessionService.MediaSessionService); |
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_); | |
65 } | 61 } |
66 | 62 |
67 setMetadata(metadata) { | 63 setMetadata(metadata) { |
68 if (!!this.metadataCallback_) | 64 if (!!this.metadataCallback_) |
69 this.metadataCallback_(mojoMetadataToJS(metadata)); | 65 this.metadataCallback_(mojoMetadataToJS(metadata)); |
70 } | 66 } |
71 | 67 |
72 setMetadataCallback(callback) { | 68 setMetadataCallback(callback) { |
73 this.metadataCallback_ = callback; | 69 this.metadataCallback_ = callback; |
74 } | 70 } |
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
106 this.clientCallback_ = callback; | 102 this.clientCallback_ = callback; |
107 } | 103 } |
108 | 104 |
109 getClient() { | 105 getClient() { |
110 return this.client_; | 106 return this.client_; |
111 } | 107 } |
112 } | 108 } |
113 | 109 |
114 return new MediaSessionServiceMock(mojo.frameInterfaces); | 110 return new MediaSessionServiceMock(mojo.frameInterfaces); |
115 }); | 111 }); |
OLD | NEW |