cordova-plugin-buildinfo
Version:
Cordova/PhoneGap Build Information Plugin. Get PackageName, Version, Debug and more...
104 lines (84 loc) • 3.73 kB
JavaScript
exports.defineAutoTests = function () {
describe('BuildInfo', function () {
it ('should exist', function () {
expect(window.BuildInfo).toBeDefined();
});
it ('should contain a Base URL specification that is a string', function () {
expect(window.BuildInfo.baseUrl).toBeDefined();
expect((String(window.BuildInfo.baseUrl)).length > 0).toBe(true);
});
it ('should contain a PackageName specification that is a string', function () {
expect(window.BuildInfo.packageName).toBeDefined();
expect((String(window.BuildInfo.packageName)).length > 0).toBe(true);
});
it ('should contain a Base PackageName specification that is a string', function () {
expect(window.BuildInfo.basePackageName).toBeDefined();
expect((String(window.BuildInfo.basePackageName)).length > 0).toBe(true);
});
it ('should contain a DisplayName specification that is a string', function () {
expect(window.BuildInfo.displayName).toBeDefined();
expect((String(window.BuildInfo.displayName)).length > 0).toBe(true);
});
it ('should contain a Name specification that is a string', function () {
expect(window.BuildInfo.name).toBeDefined();
expect((String(window.BuildInfo.name)).length > 0).toBe(true);
});
it ('should contain a Version specification that is a string', function () {
expect(window.BuildInfo.version).toBeDefined();
expect((String(window.BuildInfo.version)).length > 0).toBe(true);
});
it ('should contain a VersionCode specification that is a string or int', function () {
expect(window.BuildInfo.versionCode).toBeDefined();
if ('string' === typeof window.BuildInfo.versionCode || 'object' === typeof window.BuildInfo.versionCode) {
expect((String(window.BuildInfo.versionCode)).length > 0).toBe(true);
} else {
expect(window.BuildInfo.versionCode > 0).toBe(true);
}
});
it ('should contain a debug specification that is a boolean', function () {
expect(window.BuildInfo.debug).toBeDefined();
expect(typeof window.BuildInfo.debug).toBe('boolean');
});
it ('should contain a BuildType specification that is a string', function () {
expect(window.BuildInfo.buildType).toBeDefined();
expect(typeof window.BuildInfo.buildType).toBe('string');
});
it ('should contain a Flavor specification that is a string', function () {
expect(window.BuildInfo.flavor).toBeDefined();
expect(typeof window.BuildInfo.flavor).toBe('string');
});
it ('should contain a BuildDate specification that is a Date', function () {
expect(window.BuildInfo.buildDate).toBeDefined();
expect(window.BuildInfo.buildDate instanceof Date).toBe(true);
});
it ('should contain a InstallDate specification that is a Date', function () {
expect(window.BuildInfo.installDate).toBeDefined();
if (null !== window.BuildInfo.installDate) {
expect(window.BuildInfo.installDate instanceof Date).toBe(true);
}
});
});
};
exports.defineManualTests = function (contentEl, createActionButton) {
var logMessage = function (message, color) {
var log = document.getElementById('info');
var logLine = document.createElement('div');
if (color) {
logLine.style.color = color;
}
logLine.innerHTML = message;
log.appendChild(logLine);
};
var clearLog = function () {
var log = document.getElementById('info');
log.innerHTML = '';
};
var tests = '<h3>Press Dump BuildInfo button to get build information</h3>' +
'<div id="dump_info"></div>' +
'Expected result: Status box will get updated with build info.';
contentEl.innerHTML = '<div id="info"></div>' + tests;
createActionButton('Dump BuildInfo', function () {
clearLog();
logMessage(JSON.stringify(window.BuildInfo, null, "¥t"));
}, 'dump_info');
};