summaryrefslogtreecommitdiff
path: root/StoneIsland/plugins/cordova-plugin-sim/tests/tests.js
diff options
context:
space:
mode:
Diffstat (limited to 'StoneIsland/plugins/cordova-plugin-sim/tests/tests.js')
-rw-r--r--StoneIsland/plugins/cordova-plugin-sim/tests/tests.js48
1 files changed, 48 insertions, 0 deletions
diff --git a/StoneIsland/plugins/cordova-plugin-sim/tests/tests.js b/StoneIsland/plugins/cordova-plugin-sim/tests/tests.js
new file mode 100644
index 00000000..f962fd5e
--- /dev/null
+++ b/StoneIsland/plugins/cordova-plugin-sim/tests/tests.js
@@ -0,0 +1,48 @@
+exports.defineAutoTests = function() {
+ describe('SIM Information (window.plugins.sim)', function () {
+ it('should exist', function() {
+ expect(window.plugins.sim).toBeDefined();
+ });
+
+ it('should contain getSimInfo that is a function', function() {
+ expect(window.plugins.sim.getSimInfo).toBeDefined();
+ expect(typeof window.plugins.sim.getSimInfo).toBe('function');
+ });
+
+ });
+};
+
+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 device_tests = '<h3>Press Dump SIM button to get SIM information</h3>' +
+ '<div id="dump_sim"></div>' +
+ 'Expected result: Status box will get updated with SIM info. (i.e. carrierName, countryCode, etc)';
+
+ contentEl.innerHTML = '<div id="info"></div>' + device_tests;
+
+ createActionButton('Dump SIM', function() {
+ clearLog();
+ window.plugins.sim.getSimInfo(
+ function(result) {
+ logMessage(JSON.stringify(result));
+ },
+ function(error) {
+ logMessage(JSON.stringify(error));
+ }
+ );
+ }, 'dump_sim');
+};