com.peerio.cordova.plugin.open
Version:
Open audio, video, images and more with applications installed on the user's device
86 lines (70 loc) • 2.6 kB
JavaScript
exports.defineAutoTests = function() {
describe('disusered plugin (cordova.plugins.disusered)', function() {
it('should exist', function() {
expect(window.cordova.plugins.disusered).toBeDefined();
});
it('should pass a test', function() {
expect(window).toBeDefined();
});
});
describe('Open method (cordova.plugins.disusered.open)', function() {
it('should exist', function() {
expect(window.cordova.plugins.disusered.open).toBeDefined();
});
it('should return false if run with no arguments', function() {
expect(window.cordova.plugins.disusered.open()).toBe(false);
});
});
};
exports.defineManualTests = function(contentEl, createActionButton) {
var testInfo;
testInfo = '<h3>Press Open File and a test file will open in a ' +
'native context</h3><div id="open-file"></div>' +
'Expected result: File will open in native modal.';
contentEl.innerHTML = testInfo;
function success() {
console.log('Successfully opened file!');
removeEventListeners();
}
function error(code) {
if (code.error === 1 || code === 1) {
console.log('No file handler found');
} else {
console.log('Undefined error');
}
removeEventListeners();
}
function addEventListeners() {
document.addEventListener('open.success', success, false);
document.addEventListener('open.error', error, false);
}
function removeEventListeners() {
document.removeEventListener('open.success', success, false);
document.removeEventListener('open.error', error, false);
}
createActionButton('Success Events', function() {
addEventListeners();
cordova.plugins.disusered.open(
'https://raw.githubusercontent.com/disusered/cordova-open/test/test.png');
}, 'open-file');
createActionButton('Error events', function() {
addEventListeners();
cordova.plugins.disusered.open(
'https://raw.githubusercontent.com/disusered/cordova-open/test/test.xyz');
}, 'open-file');
createActionButton('Open from intranet', function() {
cordova.plugins.disusered.open(
'http://127.0.0.1:8080/plugin.xml',
success, error);
}, 'open-file');
createActionButton('Open Image', function() {
cordova.plugins.disusered.open(
'https://raw.githubusercontent.com/disusered/cordova-open/test/test.png',
success, error);
}, 'open-file');
createActionButton('Open PDF', function() {
cordova.plugins.disusered.open(
'https://raw.githubusercontent.com/disusered/cordova-open/test/test.pdf',
success, error);
}, 'open-file');
};