Update tests

This commit is contained in:
Kanchalai Tanglertsampan
2017-06-13 11:21:40 -07:00
parent d2af6a8f5a
commit 8ccaae4e40
3 changed files with 39 additions and 13 deletions

View File

@@ -1,12 +1,29 @@
function eventCallBack(ev: BatteryStatusEvent) {
console.log('Battery level is ' + ev.level);
}
window.addEventListener('batterystatus', (ev: BatteryStatusEvent) => { console.log('Battery level is ' + ev.level); });
window.addEventListener('batterystatus', (ev) => { console.log('Battery level is ' + ev.level); });
window.addEventListener('batterycritical', (ev) => { console.log('Battery is critical: ' + ev.level); });
window.addEventListener('batterylow', (ev) => { console.log('Battery is low: ' + ev.level); });
window.removeEventListener('batterystatus', (ev: BatteryStatusEvent) => { console.log('Remove: Battery level is ' + ev.level); });
window.removeEventListener('batterystatus', (ev) => { console.log('Remove: Battery level is ' + ev.level); });
window.removeEventListener('batterycritical', (ev) => { console.log('Remove: Battery is critical: ' + ev.level); });
window.removeEventListener('batterylow', (ev) => { console.log('Remove: Battery is low: ' + ev.level); });
window.addEventListener('baterystatus', eventCallBack);
window.addEventListener('batterycritical', eventCallBack);
window.addEventListener('batterylow', eventCallBack);
window.addEventListener('batterycritical',
() => { alert('Battery is critical low!'); });
window.removeEventListener('batterystatus', eventCallBack);
window.removeEventListener('batterycritical', eventCallBack);
window.removeEventListener('batterylow', eventCallBack);
window.addEventListener('batterycritical', () => { alert('Battery is critical low!'); });
window.addEventListener('batterylow', () => { alert('Battery is low!'); });
function batteryCriticalCallback() {
alert('Battery is critical low!');
}
function batteryLowCallback() {
alert('Battery is critical low!');
}
window.addEventListener('batterycritical', batteryCriticalCallback);
window.addEventListener('batterylow', batteryLowCallback);

View File

@@ -26,8 +26,6 @@ interface Window {
onbatterystatus: (type: BatteryStatusEvent) => void;
onbatterycritical: (type: BatteryStatusEvent) => void;
onbatterylow: (type: BatteryStatusEvent) => void;
removeEventListener<K extends keyof WindowEventMap>(type: K, listener: (ev: WindowEventMap[K]) => any, useCapture?: boolean): void;
removeEventListener(type: string, listener: (ev: Event) => any, useCapture?: boolean): void;
}
/** Object, that passed into battery event listener */

View File

@@ -5,17 +5,28 @@
// is similar to native window.open signature, so the compiler can's
// select proper overload, but we cast result to InAppBrowser manually.
var iab = <InAppBrowser>window.open('google.com', '_self');
iab.addEventListener('loadstart', (ev: InAppBrowserEvent) => { console.log('Start opening ' + ev.url); });
iab.addEventListener('loadstart', (ev) => { console.log('loadstart' + ev.url); });
iab.addEventListener('loadstop', (ev) => { console.log('loadstop' + ev.code); });
iab.addEventListener('loaderror', (ev) => { console.log('loaderror' + ev.code); });
iab.addEventListener('exit', (ev) => { console.log('exit' + ev.code); });
iab.removeEventListener('loadstart', (ev: InAppBrowserEvent) => { console.log('Remove loadstart' + ev.url); });
iab.removeEventListener('loadstart', (ev) => { console.log('Remove loadstart' + ev.url); });
iab.removeEventListener('loadstop', (ev) => { console.log('Remove loadstop ' + ev.code); });
iab.removeEventListener('loaderror', (ev) => { console.log('Remove loaderror ' + ev.code); });
iab.removeEventListener('exit', (ev) => { console.log('Remove exit ' + ev.code); });
function inAppBrowserCallBack(ev: InAppBrowserEvent) {
console.log('InAppBrowser callback ' + ev.url);
}
iab.addEventListener('loadstart', inAppBrowserCallBack);
iab.addEventListener('loadstart', inAppBrowserCallBack);
iab.addEventListener('loadstop', inAppBrowserCallBack);
iab.addEventListener('loaderror', inAppBrowserCallBack);
iab.addEventListener('exit', inAppBrowserCallBack);
iab.removeEventListener('loadstart', inAppBrowserCallBack);
iab.removeEventListener('loadstop', inAppBrowserCallBack);
iab.removeEventListener('loaderror', inAppBrowserCallBack);
iab.removeEventListener('exit', inAppBrowserCallBack);
iab.show();
iab.executeScript(
{ code: "console.log('Injected script in action')" },