VulpesOS/gaia/dev_apps/music-oga/test/marionette/lib/fakecontrols.js
OverSu b38dea0597 Publish Vulpes Preview 15 sources for desktop, Android and Tundra
Share Gaia assets and adapters, keep private profiles and development documents local, and update both public READMEs.
2026-09-30 23:13:03 +02:00

37 lines
769 B
JavaScript
Executable file

/* global module */
'use strict';
function FakeControls(client, origin) {
this.client = client;
this.origin = origin || ('app://' + FakeControls.DEFAULT_ORIGIN);
}
module.exports = FakeControls;
FakeControls.DEFAULT_ORIGIN = 'fakecontrols.gaiamobile.org';
FakeControls.Selector = Object.freeze({
playPause: '#playpause'
});
FakeControls.prototype = {
client: null,
get playPauseElement() {
return this.client.findElement(FakeControls.Selector.playPause);
},
launch: function() {
this.client.switchToFrame();
this.client.apps.launch(this.origin);
this.client.apps.switchToApp(this.origin);
},
close: function() {
this.client.apps.close(this.origin);
},
playPause: function() {
this.playPauseElement.click();
}
};