VulpesOS/gaia/apps/system/test/marionette/dialog_style_test.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

42 lines
1.2 KiB
JavaScript
Executable file

'use strict';
var Dialog = require('../../../system/test/marionette/lib/dialog');
var assert = require('assert');
marionette('Dialogs', function() {
var client = marionette.client();
var dialog, system;
setup(function() {
system = client.loader.getAppClass('system');
dialog = new Dialog(client);
system.waitForFullyLoaded();
client.switchToFrame(system.getHomescreenIframe());
});
test('displaying a short alert', function() {
dialog.alert('message');
client.switchToFrame();
var dialogHeight = dialog.current.size().height;
var menuHeight = dialog.menu.size().height;
var containerHeight = dialog.messageContainer.size().height;
var statusbarSize = system.statusbar.size().height;
var halfDialog = ((dialogHeight - menuHeight) / 2) - (containerHeight / 2);
assert.ok(dialog.title.location().y - statusbarSize === halfDialog);
dialog.okButton.click();
});
test('displaying a long alert', function() {
var msg = '';
for (var i = 0; i < 1000; i++) {
msg += 'i';
}
dialog.alert(msg);
client.switchToFrame();
var statusbarSize = system.statusbar.size().height;
assert.ok(dialog.title.location().y === statusbarSize);
dialog.okButton.click();
});
});