mirror of
https://github.com/SchildiChat/element-web.git
synced 2024-10-01 01:26:12 -04:00
56 lines
1.5 KiB
JavaScript
56 lines
1.5 KiB
JavaScript
"use strict";
|
|
|
|
var q = require('q');
|
|
|
|
/**
|
|
* Perform common actions before each test case, e.g. printing the test case
|
|
* name to stdout.
|
|
* @param {Mocha.Context} context The test context
|
|
*/
|
|
export function beforeEach(context) {
|
|
var desc = context.currentTest.fullTitle();
|
|
console.log();
|
|
console.log(desc);
|
|
console.log(new Array(1 + desc.length).join("="));
|
|
|
|
// some tests store things in localstorage. Improve independence of tests
|
|
// by making sure that they don't inherit any old state.
|
|
window.localStorage.clear();
|
|
}
|
|
|
|
/**
|
|
* returns true if the current environment supports webrtc
|
|
*/
|
|
export function browserSupportsWebRTC() {
|
|
var n = global.window.navigator;
|
|
return n.getUserMedia || n.webkitGetUserMedia ||
|
|
n.mozGetUserMedia;
|
|
}
|
|
|
|
export function deleteIndexedDB(dbName) {
|
|
return new q.Promise((resolve, reject) => {
|
|
if (!window.indexedDB) {
|
|
resolve();
|
|
return;
|
|
}
|
|
|
|
console.log(`Removing indexeddb instance: ${dbName}`);
|
|
const req = window.indexedDB.deleteDatabase(dbName);
|
|
|
|
req.onblocked = () => {
|
|
console.log(`can't yet delete indexeddb because it is open elsewhere`);
|
|
};
|
|
|
|
req.onerror = (ev) => {
|
|
reject(new Error(
|
|
"unable to delete indexeddb: " + ev.target.error,
|
|
));
|
|
};
|
|
|
|
req.onsuccess = () => {
|
|
console.log(`Removed indexeddb instance: ${dbName}`);
|
|
resolve();
|
|
};
|
|
});
|
|
}
|