Chromium Code Reviews| Index: third_party/WebKit/LayoutTests/media/mediasession/resources/mediasessionservice-mock.js |
| diff --git a/third_party/WebKit/LayoutTests/media/mediasession/resources/mediasessionservice-mock.js b/third_party/WebKit/LayoutTests/media/mediasession/resources/mediasessionservice-mock.js |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..fe64bafa8d912cb64707d86a6871604e5644d2c0 |
| --- /dev/null |
| +++ b/third_party/WebKit/LayoutTests/media/mediasession/resources/mediasessionservice-mock.js |
| @@ -0,0 +1,37 @@ |
| +/* |
| + * mediasessionservice-mock contains a mock implementation of MediaSessionService. |
| + */ |
| + |
| +"use strict"; |
| + |
| +let mediaSessionServiceMock = loadMojoModules( |
| + 'mediaSessionServiceMock', |
| + ['third_party/WebKit/public/platform/modules/mediasession/media_session.mojom', |
| + 'mojo/public/js/router', |
| + ]).then(mojo => { |
| + let [mediaSessionService, router] = mojo.modules; |
| + |
| + class MediaSessionServiceMock { |
| + constructor(interfaceProvider) { |
| + interfaceProvider.addInterfaceOverrideForTesting( |
| + mediaSessionService.MediaSessionService.name, |
| + handle => this.connectMediaSessionService_(handle)); |
| + this.interfaceProvider_ = interfaceProvider; |
| + this.pendingResponse_ = null; |
| + } |
| + |
| + connectMediaSessionService_(handle) { |
| + this.mediaSessionServiceStub_ = new mediaSessionService.MediaSessionService.stubClass(this); |
| + this.mediaSessionServiceRouter_ = new router.Router(handle); |
| + this.mediaSessionServiceRouter_.setIncomingReceiver(this.mediaSessionServiceStub_); |
| + } |
| + |
| + setMetadata(metadata) { |
| + if (!!this.setMetadataStub) { |
|
mlamouri (slow - plz ping)
2016/10/10 20:30:34
That's odd. Did you copy this behaviour from anoth
Zhiqiang Zhang (Slow)
2016/10/11 10:56:04
Done.
|
| + this.setMetadataStub(metadata); |
| + } |
| + } |
| + } |
| + |
| + return new MediaSessionServiceMock(mojo.frameInterfaces); |
| + }); |