39 lines
941 B
JavaScript
Executable File
39 lines
941 B
JavaScript
Executable File
const detox = require('detox');
|
|
const config = require('../package.json').detox;
|
|
|
|
global.sinon = require('sinon');
|
|
require('should-sinon');
|
|
global.should = require('should');
|
|
|
|
before(async () => {
|
|
await detox.init(config);
|
|
});
|
|
|
|
after(async () => {
|
|
await detox.cleanup();
|
|
});
|
|
|
|
Object.defineProperty(global, 'firebase', {
|
|
get() {
|
|
return bridge.module;
|
|
},
|
|
});
|
|
|
|
global.sleep = duration =>
|
|
new Promise(resolve => {
|
|
setTimeout(resolve, duration);
|
|
});
|
|
|
|
global.randomString = (length, chars) => {
|
|
let mask = '';
|
|
if (chars.indexOf('a') > -1) mask += 'abcdefghijklmnopqrstuvwxyz';
|
|
if (chars.indexOf('A') > -1) mask += 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
|
|
if (chars.indexOf('#') > -1) mask += '0123456789';
|
|
if (chars.indexOf('!') > -1) mask += '~`!@#$%^&*()_+-={}[]:";\'<>?,./|\\';
|
|
let result = '';
|
|
for (let i = length; i > 0; --i) {
|
|
result += mask[Math.round(Math.random() * (mask.length - 1))];
|
|
}
|
|
return result;
|
|
};
|