|
8 | 8 | import io.flutter.sdk.FlutterSdkUtil;
|
9 | 9 | import org.junit.Test;
|
10 | 10 | import org.junit.runner.RunWith;
|
11 |
| -import org.powermock.api.mockito.PowerMockito; |
12 | 11 | import org.powermock.core.classloader.annotations.PrepareForTest;
|
13 | 12 | import org.powermock.modules.junit4.PowerMockRunner;
|
14 | 13 |
|
15 |
| -import static io.flutter.devtools.DevToolsUtils.generateDevToolsUrl; |
16 | 14 | import static org.junit.Assert.assertEquals;
|
| 15 | +import static org.junit.Assert.assertNull; |
17 | 16 |
|
18 | 17 | @RunWith(PowerMockRunner.class)
|
19 | 18 | @PrepareForTest(FlutterSdkUtil.class)
|
20 | 19 | public class DevToolsUtilsTest {
|
21 | 20 | @Test
|
22 |
| - public void validDevToolsUrl() { |
23 |
| - final String devtoolsHost = "127.0.0.1"; |
24 |
| - final int devtoolsPort = 9100; |
25 |
| - final String serviceProtocolUri = "http://127.0.0.1:50224/WTFTYus3IPU=/"; |
26 |
| - final String page = "timeline"; |
27 |
| - final String pageName = "timeline"; |
28 |
| - |
29 |
| - PowerMockito.mockStatic(FlutterSdkUtil.class); |
30 |
| - PowerMockito.when(FlutterSdkUtil.getFlutterHostEnvValue()).thenReturn("IntelliJ-IDEA"); |
31 |
| - |
32 |
| - assertEquals( |
33 |
| - "http://127.0.0.1:9100/?ide=IntelliJ-IDEA&page=timeline&uri=http%3A%2F%2F127.0.0.1%3A50224%2FWTFTYus3IPU%3D%2F", |
34 |
| - generateDevToolsUrl(devtoolsHost, devtoolsPort, serviceProtocolUri, page, false, null) |
35 |
| - ); |
36 |
| - |
37 |
| - assertEquals( |
38 |
| - "http://127.0.0.1:9100/?ide=IntelliJ-IDEA&page=timeline&embed=true&uri=http%3A%2F%2F127.0.0.1%3A50224%2FWTFTYus3IPU%3D%2F", |
39 |
| - generateDevToolsUrl(devtoolsHost, devtoolsPort, serviceProtocolUri, page, true, null) |
40 |
| - ); |
41 |
| - |
42 |
| - assertEquals( |
43 |
| - "http://127.0.0.1:9100/?ide=IntelliJ-IDEA&page=timeline&uri=http%3A%2F%2F127.0.0.1%3A50224%2FWTFTYus3IPU%3D%2F", |
44 |
| - generateDevToolsUrl(devtoolsHost, devtoolsPort, serviceProtocolUri, page, false) |
45 |
| - ); |
46 |
| - |
47 |
| - assertEquals( |
48 |
| - "http://127.0.0.1:9100/?ide=IntelliJ-IDEA", |
49 |
| - generateDevToolsUrl(devtoolsHost, devtoolsPort, null, null, false, null) |
50 |
| - ); |
51 |
| - |
52 |
| - PowerMockito.when(FlutterSdkUtil.getFlutterHostEnvValue()).thenReturn("Android-Studio"); |
53 |
| - |
| 21 | + public void testFindWidgetId() { |
| 22 | + String url = "http://127.0.0.1:9102/#/inspector?uri=http%3A%2F%2F127.0.0.1%3A51805%2FP-f92tUS3r8%3D%2F&inspectorRef=inspector-238"; |
54 | 23 | assertEquals(
|
55 |
| - generateDevToolsUrl(devtoolsHost, devtoolsPort, serviceProtocolUri, page, false, null), |
56 |
| - "http://127.0.0.1:9100/?ide=Android-Studio&page=timeline&uri=http%3A%2F%2F127.0.0.1%3A50224%2FWTFTYus3IPU%3D%2F" |
| 24 | + "inspector-238", |
| 25 | + DevToolsUtils.findWidgetId(url) |
57 | 26 | );
|
58 | 27 |
|
59 |
| - assertEquals( |
60 |
| - generateDevToolsUrl(devtoolsHost, devtoolsPort, serviceProtocolUri, page, false, "3c3f41"), |
61 |
| - "http://127.0.0.1:9100/?ide=Android-Studio&page=timeline&backgroundColor=3c3f41&uri=http%3A%2F%2F127.0.0.1%3A50224%2FWTFTYus3IPU%3D%2F" |
62 |
| - ); |
63 |
| - |
64 |
| - assertEquals( |
65 |
| - generateDevToolsUrl(devtoolsHost, devtoolsPort, serviceProtocolUri, page, false, "ffffff"), |
66 |
| - "http://127.0.0.1:9100/?ide=Android-Studio&page=timeline&backgroundColor=ffffff&uri=http%3A%2F%2F127.0.0.1%3A50224%2FWTFTYus3IPU%3D%2F" |
67 |
| - ); |
| 28 | + String noIdUrl = "http://127.0.0.1:9102/#/inspector?uri=http%3A%2F%2F127.0.0.1%3A51805%2FP-f92tUS3r8%3D%2F"; |
| 29 | + assertNull(DevToolsUtils.findWidgetId(noIdUrl)); |
68 | 30 | }
|
69 | 31 | }
|
0 commit comments