/** * @deprecated Use {@link #parseBrowserResponse(Uri)} instead. */ @Deprecated @Override public Result parseBrowserResponse(ContextInspector contextInspector, Uri uri) { return parseBrowserResponse(uri); }
@Test public void handleBrowserResponse_parsesResponse() { Result expectedResult = new Result(); CheckoutRequest request = mock(CheckoutRequest.class); when(request.parseBrowserResponse(any(ContextInspector.class), any(Uri.class))) .thenReturn(expectedResult); Result result = BrowserSwitchHelper.parseBrowserSwitchResponse(mContextInspector, request, mock(Uri.class)); assertEquals(expectedResult, result); }
@Test public void handleBrowserResponse_sendsEventForError() { Result expectedResult = new Result(new Exception()); CheckoutRequest request = mock(CheckoutRequest.class); when(request.parseBrowserResponse(any(ContextInspector.class), any(Uri.class))) .thenReturn(expectedResult); BrowserSwitchHelper.parseBrowserSwitchResponse(mContextInspector, request, mock(Uri.class)); verify(request).trackFpti(any(Context.class), eq(TrackingPoint.Error), isNull(Protocol.class)); }
@Test public void handleBrowserResponse_sendsEventForReturn() { Result expectedResult = new Result("test", ResponseType.web, new JSONObject(), ""); CheckoutRequest request = mock(CheckoutRequest.class); when(request.parseBrowserResponse(any(ContextInspector.class), any(Uri.class))) .thenReturn(expectedResult); BrowserSwitchHelper.parseBrowserSwitchResponse(mContextInspector, request, mock(Uri.class)); verify(request).trackFpti(any(Context.class), eq(TrackingPoint.Return), isNull(Protocol.class)); } }
@Test public void handleBrowserResponse_sendsEventForCancel() { Result expectedResult = new Result(); CheckoutRequest request = mock(CheckoutRequest.class); when(request.parseBrowserResponse(any(ContextInspector.class), any(Uri.class))) .thenReturn(expectedResult); BrowserSwitchHelper.parseBrowserSwitchResponse(mContextInspector, request, mock(Uri.class)); verify(request).trackFpti(any(Context.class), eq(TrackingPoint.Cancel), isNull(Protocol.class)); }