summaryrefslogtreecommitdiff
path: root/test/smoke-tests
diff options
context:
space:
mode:
authormattdangerw <mattdangerw@gmail.com>2013-09-18 15:13:09 -0700
committermattdangerw <mattdangerw@gmail.com>2013-09-18 15:13:09 -0700
commite965fb73d552007690dab882bdc1a5e7a720c81a (patch)
treef9233a5502dccc2872184f60372b02cc15b32c5d /test/smoke-tests
parente72607e0eac665f46676124f1038afe653b487ae (diff)
parentdcab98606ce9aa37d7f980e2365e08af5458a5f3 (diff)
Merge pull request #298 from endlessm/issues/290
Unit tests for WebHelper
Diffstat (limited to 'test/smoke-tests')
-rw-r--r--test/smoke-tests/webview.js112
-rw-r--r--test/smoke-tests/webview/first_page.html54
2 files changed, 0 insertions, 166 deletions
diff --git a/test/smoke-tests/webview.js b/test/smoke-tests/webview.js
deleted file mode 100644
index 98226f3..0000000
--- a/test/smoke-tests/webview.js
+++ /dev/null
@@ -1,112 +0,0 @@
-//Copyright 2013 Endless Mobile, Inc.
-
-const Lang = imports.lang;
-const Endless = imports.gi.Endless;
-const GLib = imports.gi.GLib;
-const Gtk = imports.gi.Gtk;
-const WebKit = imports.gi.WebKit;
-
-// WebHelper.js must be copied somewhere in GJS's imports.searchPath
-const WebHelper = imports.webhelper;
-
-const TEST_APPLICATION_ID = 'com.endlessm.example.test-webview';
-
-const TestApplication = new Lang.Class({
- Name: 'TestApplication',
- Extends: WebHelper.Application,
-
- /* *** ACTIONS AVAILABLE FROM THE WEB VIEW *** */
-
- _webActions: {
- /* dict['name'] is the name of the page to move to */
- 'moveToPage': function(dict) {
- print('move to page '+dict['name']);
- this._pm.visible_page_name = dict['name'];
- },
-
- /* dict['msg'] is the message to display */
- 'showMessageFromParameter': function(dict) {
- let dialog = new Gtk.MessageDialog({
- buttons: Gtk.ButtonsType.CLOSE,
- message_type: Gtk.MessageType.INFO,
- text: dict['msg'] });
- dialog.set_transient_for(this._window);
- dialog.run();
- dialog.destroy();
- },
-
- /* dict['id'] is the ID of the input field to use */
- 'showMessageFromInputField': function(dict) {
- let input = this._getElementById(this._webview, dict['id']);
-
- // WebKitDOMHTMLInputElement
- let msg = input.get_value();
-
- let dialog = new Gtk.MessageDialog({
- buttons: Gtk.ButtonsType.CLOSE,
- message_type: Gtk.MessageType.INFO,
- text: msg });
- dialog.set_transient_for(this._window);
- dialog.run();
- dialog.destroy();
- },
-
- /* dict['id'] is the ID of the element to use */
- 'addStars': function(dict) {
- let e = this._getElementById(this._webview, dict['id']);
- e.inner_text += '★ ';
- }
- },
-
- /* *************************** */
-
- vfunc_startup: function() {
- this.parent();
-
- this._webview = new WebKit.WebView();
-
- let cwd = GLib.get_current_dir();
- let target = cwd + '/test/smoke-tests/webview/first_page.html';
- this._webview.load_uri(GLib.filename_to_uri(target, null));
-
- this._webview.connect('notify::load-status',
- Lang.bind(this, function (web_view, status) {
- if (web_view.load_status == WebKit.LoadStatus.FINISHED) {
- // now we translate to Brazilian Portuguese
- this._translateHTML (web_view, 'pt_BR');
- }
- }));
-
- this._webview.connect('navigation-policy-decision-requested',
- Lang.bind(this, this._onNavigationRequested));
-
- this._page1 = new Gtk.ScrolledWindow();
- this._page1.add(this._webview);
-
- this._page2 = new Gtk.Grid();
- let back_button = new Gtk.Button({label:"Go back to page 1"});
- back_button.connect('clicked', Lang.bind(this, function() {
- this._pm.visible_page_name = 'page1';
- }))
- this._page2.add(back_button);
-
- this._pm = new Endless.PageManager();
- this._pm.set_transition_type(Endless.PageManagerTransitionType.CROSSFADE)
- this._pm.add(this._page1, { name: 'page1' });
- this._pm.add(this._page2, { name: 'page2' });
-
- this._pm.visible_page = this._page1;
-
- this._window = new Endless.Window({
- application: this,
- border_width: 16,
- page_manager: this._pm
- });
-
- this._window.show_all();
- }
-});
-
-let app = new TestApplication({ application_id: TEST_APPLICATION_ID,
- flags: 0 });
-app.run(ARGV);
diff --git a/test/smoke-tests/webview/first_page.html b/test/smoke-tests/webview/first_page.html
deleted file mode 100644
index 33a6a8f..0000000
--- a/test/smoke-tests/webview/first_page.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-
-<head>
-<title>First page</title>
-
-<style>
-p, form {
- width: 50%;
- padding: 1em;
- background: #FFFFFF;
-}
-
-body {
- background: #EEEEEE;
-}
-</style>
-</head>
-
-<body>
-
-<h1>First page</h1>
-
-<p>
-<a href="endless://moveToPage?name=page2">Move to page 2</a>
-</p>
-
-<p>
-<a href="endless://showMessageFromParameter?msg=This%20is%20a%20message%20from%20the%20URL%20parameter">Show message from parameter in this URL</a>
-</p>
-
-<form action="endless://showMessageFromParameter">
-<input name="msg" value="I am in a form!"/>
-<input type="submit" value="Show message using a form"/>
-</form>
-
-<p>
-<input id="inputformessage" value="my ID is inputformessage"/>
-<a href="endless://showMessageFromInputField?id=inputformessage">Show message using the &lt;input&gt;'s ID</a>
-</p>
-
-<p>
-<a href="http://wikipedia.org">Regular link to a Web site</a>
-</p>
-
-<p>
-<a href="endless://addStars?id=starspan">I want stars!</a> <span id="starspan" />
-</p>
-
-<p>
-This is text that will be translated: <span name="translatable">Hello, world!</span>
-</p>
-
-</body>
-</html> \ No newline at end of file