Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(93)

Side by Side Diff: third_party/WebKit/LayoutTests/media/mediasession/mojo/resources/mediasessionservice-mock.js

Issue 2571903003: Mojo JS bindings: switch most usage of "connection"/"router" module to "bindings". (Closed)
Patch Set: remove the changes to web_ui_mojo.js which seemed to cause flakiness. Created 4 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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 });
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698