react-native-firebase/tests-new/e2e/bridge.spec.js

43 lines
1.3 KiB
JavaScript
Raw Normal View History

2018-03-24 05:53:49 +00:00
const should = require('should');
2018-03-24 02:02:59 +00:00
2018-03-24 05:53:49 +00:00
describe('bridge', () => {
2018-03-24 02:02:59 +00:00
beforeEach(async () => {
await device.reloadReactNative();
});
2018-03-24 05:53:49 +00:00
it('should provide -> global.bridge', () => {
should(bridge).not.be.undefined();
2018-03-24 02:02:59 +00:00
return Promise.resolve();
});
2018-03-24 05:53:49 +00:00
it('should provide -> global.bridge.module', () => {
should(bridge.module).not.be.undefined();
2018-03-24 02:02:59 +00:00
return Promise.resolve();
});
2018-03-24 05:53:49 +00:00
it('should provide -> global.bridge.rn', () => {
should(bridge.rn).not.be.undefined();
should(bridge.rn.Platform.OS).be.a.String();
should(bridge.rn.Platform.OS).equal(device.getPlatform());
2018-03-24 02:02:59 +00:00
return Promise.resolve();
});
2018-03-24 05:53:49 +00:00
it('should provide -> global.reload and allow reloadReactNative usage', async () => {
should(bridge.reload).be.a.Function();
// and check it works without breaking anything
await device.reloadReactNative();
should(bridge.reload).be.a.Function();
2018-03-24 02:02:59 +00:00
return Promise.resolve();
});
2018-03-24 05:53:49 +00:00
it('should allow detox to launchApp without breaking remote debug', async () => {
await device.launchApp({ newInstance: true });
should(bridge.module).not.be.undefined();
should(bridge.reload).be.a.Function();
should(bridge.rn).not.be.undefined();
should(bridge.rn.Platform.OS).be.a.String();
should(bridge.rn.Platform.OS).equal(device.getPlatform());
2018-03-24 02:02:59 +00:00
return Promise.resolve();
});
});