mirror of
https://github.com/zhigang1992/react-native-firebase.git
synced 2026-04-10 22:48:09 +08:00
57 lines
1.2 KiB
JavaScript
Executable File
57 lines
1.2 KiB
JavaScript
Executable File
const detox = require('detox');
|
||
const { requirePackageTests } = require('./helpers');
|
||
const { detox: config } = require('../package.json');
|
||
|
||
const PACKAGES = [
|
||
'app',
|
||
'analytics',
|
||
'functions',
|
||
// 'auth',
|
||
// 'config',
|
||
// 'crashlytics',
|
||
// 'firestore',
|
||
// 'fiam',
|
||
// 'links',
|
||
// 'messaging',
|
||
// 'storage',
|
||
];
|
||
|
||
for (let i = 0; i < PACKAGES.length; i++) {
|
||
requirePackageTests(PACKAGES[i]);
|
||
}
|
||
|
||
before(async () => {
|
||
await detox.init(config);
|
||
await firebase.initializeApp(TestHelpers.core.config());
|
||
});
|
||
|
||
beforeEach(async function beforeEach() {
|
||
if (jet.context && jet.root && jet.root.setState) {
|
||
jet.root.setState({
|
||
currentTest: this.currentTest,
|
||
});
|
||
}
|
||
|
||
const retry = this.currentTest.currentRetry();
|
||
|
||
if (retry > 0) {
|
||
if (retry === 1) {
|
||
console.log('');
|
||
console.warn(`⚠️ A test failed:`);
|
||
console.warn(`️ -> ${this.currentTest.title}`);
|
||
}
|
||
|
||
if (retry > 1) {
|
||
console.warn(` 🔴 Retry #${retry - 1} failed...`);
|
||
}
|
||
|
||
console.warn(`️ -> Retrying... (${retry})`);
|
||
await sleep(3000);
|
||
}
|
||
});
|
||
|
||
after(async () => {
|
||
console.log('Cleaning up...');
|
||
await device.terminateApp();
|
||
});
|