mirror of
https://github.com/keymanapp/keyman.git
synced 2026-08-05 16:35:33 +00:00
28 lines
No EOL
1 KiB
JavaScript
28 lines
No EOL
1 KiB
JavaScript
// A simple "does device detection work properly" unit test.
|
|
// We'll let things break after this reports, since this will likely signal a LOT of other failures.
|
|
var assert = chai.assert;
|
|
|
|
/* Note - we still have to prevent errors setting up test resources;
|
|
* Karma will fail to report errors for affected browsers otherwise.
|
|
*
|
|
* This simply gives us a test report with the error that can be shown
|
|
* if we disable other tests when this fails.
|
|
*/
|
|
describe('Test Initialization', function() {
|
|
// We can't use kmwconfig timeouts yet (they rely on test success), so we simply give
|
|
// this should-be-simple test a nice, large block of time to run.
|
|
this.timeout(15000);
|
|
|
|
it("Detects device without JS errors", function() {
|
|
var device;
|
|
try {
|
|
device = new com.keyman.Device();
|
|
device.detect();
|
|
|
|
console.log("Detected platform: " + device.browser + " on " + device.OS + " with form factor " + device.formFactor);
|
|
} catch (err) {
|
|
console.error("Error during device detection: " + err.toString());
|
|
assert.fail(err);
|
|
}
|
|
});
|
|
}); |