Skip to content

Commit e2f3617

Browse files
committed
Add test for Network Inspect enabled
1 parent 65f1006 commit e2f3617

File tree

5 files changed

+60
-26
lines changed

5 files changed

+60
-26
lines changed

__e2e__/TestApp/__e2e__/app.spec.js

Lines changed: 28 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ describe('Main', () => {
1717

1818
describe('Context Menu', () => {
1919
const delay200 = () => delay(200);
20+
const delay500 = () => delay(500);
2021
it('should show AsyncStorage content as expected', async () => {
2122
const { client } = rndebugger;
2223
await client.execute(() => window.invokeDevMethod('showAsyncStorage')).then(delay200);
@@ -26,7 +27,7 @@ describe('Main', () => {
2627
logs.some(log => log.message.indexOf('[RNDebugger] No AsyncStorage content.') > -1)
2728
).toBeTruthy();
2829

29-
await element(by.id('navigate-async-storage'))
30+
await element(by.id('navigate-context-menu'))
3031
.tap()
3132
.then(delay200);
3233

@@ -38,6 +39,10 @@ describe('Main', () => {
3839
it('should clear AsyncStorage as expected', async () => {
3940
const { client } = rndebugger;
4041

42+
await element(by.id('navigate-context-menu'))
43+
.tap()
44+
.then(delay500);
45+
4146
await client.execute(() => window.invokeDevMethod('clearAsyncStorage')).then(delay200);
4247
await client.execute(() => window.invokeDevMethod('showAsyncStorage')).then(delay200);
4348
const logs = await client.getRenderProcessLogs();
@@ -46,5 +51,27 @@ describe('Main', () => {
4651
logs.some(log => log.message.indexOf('[RNDebugger] No AsyncStorage content.') > -1)
4752
).toBeTruthy();
4853
});
54+
55+
it('should send Network request as expected if Network Inspsect enabled', async () => {
56+
const { client } = rndebugger;
57+
58+
await element(by.id('navigate-context-menu'))
59+
.tap()
60+
.then(delay500);
61+
await element(by.id('send-request'))
62+
.tap()
63+
.then(delay200);
64+
65+
await client.execute(() => window.invokeDevMethod('networkInspect')).then(delay200);
66+
const logs = await client.getRenderProcessLogs();
67+
// Print renderer process logs
68+
expect(
69+
logs.some(
70+
log =>
71+
// NOTE: https://github.com/electron/spectron/issues/282
72+
log.message.indexOf('[RNDebugger]') > -1
73+
)
74+
).toBeTruthy();
75+
});
4976
});
5077
});

__e2e__/TestApp/js/App.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
import { createStackNavigator, createAppContainer } from 'react-navigation';
22
import Home from './Home';
3-
import TestAsyncStorage from './containers/TestAsyncStorage';
3+
import TestContextMenu from './containers/TestContextMenu';
44

55
const AppNavigator = createStackNavigator(
66
{
77
Home: { screen: Home },
8-
TestAsyncStorage: { screen: TestAsyncStorage },
8+
TestContextMenu: { screen: TestContextMenu },
99
},
1010
{
1111
initialRouteName: 'Home',

__e2e__/TestApp/js/Home.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,9 @@ export default class Home extends React.Component {
2222
return (
2323
<View testID="home" style={styles.container}>
2424
<Button
25-
testID="navigate-async-storage"
26-
title="Test Async Storage"
27-
onPress={() => navigation.navigate('TestAsyncStorage')}
25+
testID="navigate-context-menu"
26+
title="Test Context Menu"
27+
onPress={() => navigation.navigate('TestContextMenu')}
2828
/>
2929
</View>
3030
);

__e2e__/TestApp/js/containers/TestAsyncStorage.js

Lines changed: 0 additions & 20 deletions
This file was deleted.
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
import React from 'react';
2+
import { StyleSheet, View, AsyncStorage, Button } from 'react-native';
3+
4+
const styles = StyleSheet.create({
5+
container: {
6+
flex: 1,
7+
backgroundColor: '#333',
8+
justifyContent: 'center',
9+
alignItems: 'center',
10+
},
11+
});
12+
13+
export default class TestContextMenu extends React.Component {
14+
componentDidMount() {
15+
AsyncStorage.setItem('some', 'key');
16+
}
17+
sendRequest() {
18+
fetch('http://localhost:8081');
19+
}
20+
render() {
21+
return (
22+
<View style={styles.container}>
23+
<Button testID="send-request" title="Send request" />
24+
</View>
25+
);
26+
}
27+
}

0 commit comments

Comments
 (0)