Touchgui/plugins/org.apache.cordova.splashscreen/tests/tests.js

Thu, 04 Jun 2015 14:50:33 +0200

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Thu, 04 Jun 2015 14:50:33 +0200
changeset 0
e8ccd40d0ef6
permissions
-rw-r--r--

Genesis of lecture sources for Droidcon Berlin 2015 in Postbahnhof.

michael@0 1 /*
michael@0 2 *
michael@0 3 * Licensed to the Apache Software Foundation (ASF) under one
michael@0 4 * or more contributor license agreements. See the NOTICE file
michael@0 5 * distributed with this work for additional information
michael@0 6 * regarding copyright ownership. The ASF licenses this file
michael@0 7 * to you under the Apache License, Version 2.0 (the
michael@0 8 * "License"); you may not use this file except in compliance
michael@0 9 * with the License. You may obtain a copy of the License at
michael@0 10 *
michael@0 11 * http://www.apache.org/licenses/LICENSE-2.0
michael@0 12 *
michael@0 13 * Unless required by applicable law or agreed to in writing,
michael@0 14 * software distributed under the License is distributed on an
michael@0 15 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
michael@0 16 * KIND, either express or implied. See the License for the
michael@0 17 * specific language governing permissions and limitations
michael@0 18 * under the License.
michael@0 19 *
michael@0 20 */
michael@0 21
michael@0 22 exports.defineAutoTest = function () {
michael@0 23 describe('Splashscreen (cordova)', function () {
michael@0 24 it("splashscreen.spec.1 should exist", function () {
michael@0 25 expect(navigator.splashscreen).toBeDefined();
michael@0 26 });
michael@0 27
michael@0 28 it("splashscreen.spec.2 exec method should exist", function () {
michael@0 29 expect(navigator.splashscreen.show).toBeDefined();
michael@0 30 expect(typeof navigator.splashscreen.show).toBe('function');
michael@0 31 });
michael@0 32
michael@0 33 it("splashscreen.spec.3 exec method should exist", function () {
michael@0 34 expect(navigator.splashscreen.hide).toBeDefined();
michael@0 35 expect(typeof navigator.splashscreen.hide).toBe('function');
michael@0 36 });
michael@0 37 });
michael@0 38 };
michael@0 39
michael@0 40 exports.defineManualTests = function (contentEl, createActionButton) {
michael@0 41 function showFor(duration) {
michael@0 42 navigator.splashscreen.show();
michael@0 43 window.setTimeout(function () {
michael@0 44 navigator.splashscreen.hide();
michael@0 45 }, 1000 * duration);
michael@0 46 }
michael@0 47
michael@0 48 contentEl.innerHTML = '<h1>Splashscreen Tests</h1>' +
michael@0 49 '<h3>Note for WP: AutoHideSplashScreen must be set to false in config.xml</h3>' +
michael@0 50 '<div id="show1"></div>' +
michael@0 51 'Expected result: Will show the Cordova splashscreen for 1 second' +
michael@0 52 '</p> <div id="show5"></div>' +
michael@0 53 'Expected result: Will show the Cordova splashscreen for 5 seconds';
michael@0 54
michael@0 55 createActionButton('Show for 1 second', function () {
michael@0 56 showFor(1);
michael@0 57 }, 'show1');
michael@0 58
michael@0 59 createActionButton('Show for 5 seconds', function () {
michael@0 60 showFor(5);
michael@0 61 }, 'show5');
michael@0 62 };

mercurial