|
1 | 1 | package com.instabug.reactlibrary; |
2 | 2 |
|
3 | 3 | import static org.mockito.Matchers.any; |
| 4 | +import static org.mockito.Mockito.doAnswer; |
| 5 | +import static org.mockito.Mockito.mock; |
4 | 6 | import static org.mockito.Mockito.mockStatic; |
| 7 | +import static org.mockito.Mockito.timeout; |
5 | 8 | import static org.mockito.Mockito.times; |
6 | 9 | import static org.mockito.Mockito.verify; |
| 10 | +import static org.mockito.Mockito.when; |
7 | 11 |
|
| 12 | +import android.os.Handler; |
8 | 13 | import android.os.Looper; |
9 | 14 |
|
10 | 15 | import com.facebook.react.bridge.Arguments; |
11 | 16 | import com.facebook.react.bridge.JavaOnlyArray; |
| 17 | +import com.facebook.react.bridge.Promise; |
12 | 18 | import com.facebook.react.bridge.ReadableArray; |
13 | 19 | import com.facebook.react.bridge.WritableArray; |
| 20 | +import com.instabug.chat.Replies; |
14 | 21 | import com.instabug.featuresrequest.ActionType; |
15 | 22 | import com.instabug.featuresrequest.FeatureRequests; |
16 | 23 | import com.instabug.library.Feature; |
| 24 | +import com.instabug.library.OnSessionReplayLinkReady; |
17 | 25 | import com.instabug.library.sessionreplay.SessionReplay; |
18 | 26 | import com.instabug.reactlibrary.utils.MainThreadHandler; |
19 | 27 |
|
@@ -96,6 +104,29 @@ public void testSetInstabugLogsEnabled() { |
96 | 104 | mockSessionReplay.verifyNoMoreInteractions(); |
97 | 105 | } |
98 | 106 |
|
| 107 | + @Test |
| 108 | + public void testGetSessionReplayLink() { |
| 109 | + Promise promise = mock(Promise.class); |
| 110 | + String link="instabug link"; |
| 111 | + |
| 112 | + mockSessionReplay.when(() -> SessionReplay.getSessionReplayLink(any())).thenAnswer( |
| 113 | + invocation -> { |
| 114 | + OnSessionReplayLinkReady callback = (OnSessionReplayLinkReady) invocation.getArguments()[0]; |
| 115 | + callback.onSessionReplayLinkReady(link); |
| 116 | + return callback; |
| 117 | + }); |
| 118 | + sessionReplayModule.getSessionReplayLink(promise); |
| 119 | + |
| 120 | + |
| 121 | + mockSessionReplay.verify(() -> SessionReplay.getSessionReplayLink(any())); |
| 122 | + mockSessionReplay.verifyNoMoreInteractions(); |
| 123 | + |
| 124 | + |
| 125 | + verify(promise).resolve(link); |
| 126 | + |
| 127 | + |
| 128 | + } |
| 129 | + |
99 | 130 | @Test |
100 | 131 | public void testSetUserStepsEnabled() { |
101 | 132 |
|
|
0 commit comments