Skip to content

Commit 8394bdb

Browse files
author
queue-it
committed
Preparing release 2.2.3
1 parent 4110505 commit 8394bdb

File tree

4 files changed

+43
-10
lines changed

4 files changed

+43
-10
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ This whitepaper contains the needed information to perform a successful integrat
1717
Using Gradle:
1818

1919
```gradle
20-
implementation 'com.queue-it.androidsdk:library:2.2.2'
20+
implementation 'com.queue-it.androidsdk:library:2.2.3'
2121
```
2222

2323
## How to use the library (Mobile SDK integration only, no API protection)

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ allprojects {
3535
groupId = 'com.queue-it.androidsdk'
3636
libraryName = 'com.queue_it.androidsdk'
3737
libraryDescription = 'Android SDK to integrate with Queue-it'
38-
libraryVersion = "2.2.2"
38+
libraryVersion = "2.2.3"
3939
organization = "Queue-it"
4040
organizationUrl = "https://queue-it.com"
4141

library/src/main/java/com/queue_it/androidsdk/UriOverrider.java

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,13 @@ public boolean handleNavigationRequest(final String destinationUrlStr, WebView w
108108
return true;
109109
}
110110

111+
if (isTargetUri(destinationUri)) {
112+
String queueItToken = destinationUri.getQueryParameter("queueittoken");
113+
uriOverride.onPassed(queueItToken);
114+
115+
return true;
116+
}
117+
111118
String navigationHost = destinationUri.getHost();
112119
String queueHost = queue.getHost();
113120

@@ -129,13 +136,6 @@ public boolean handleNavigationRequest(final String destinationUrlStr, WebView w
129136
}
130137
}
131138

132-
if (isTargetUri(destinationUri)) {
133-
String queueItToken = destinationUri.getQueryParameter("queueittoken");
134-
uriOverride.onPassed(queueItToken);
135-
136-
return true;
137-
}
138-
139139
if (!isQueueItUrl) {
140140
Intent browserIntent = new Intent(Intent.ACTION_VIEW, destinationUri);
141141
webview.getContext().startActivity(browserIntent);

library/src/test/java/com/queue_it/androidsdk/UriOverriderTest.java

Lines changed: 34 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,7 @@ protected void onSessionRestart() {
126126
}
127127

128128
@Test
129-
public void givenuserIsNavigatingToUrlOnTargetDomainButNotTargetUrl_ThenQueueSHouldNotBePassedAndWebBrowserShouldOpen() {
129+
public void givenUserIsNavigatingToUrlOnTargetDomainButNotTargetUrl_ThenQueueShouldNotBePassedAndWebBrowserShouldOpen() {
130130
String destinationUrl = "https://queue-it.com/what-is-this.html?customerId=vavatest&eventId=testendedroom&queueId=00000000-0000-0000-0000-000000000000&language=en-US";
131131
UriOverrider testObj = new UriOverrider();
132132
testObj.setQueue(Uri.parse("https://vavatest.queue-it.net/app/enqueue"));
@@ -192,6 +192,39 @@ protected void onSessionRestart() {
192192
assertTrue(queuePassed.get());
193193
}
194194

195+
@Test
196+
public void givenUserIsRedirectedToTargetInSameDomainLoadShouldBeCancelled() {
197+
UriOverrider testObj = new UriOverrider();
198+
testObj.setQueue(Uri.parse("https://useraccount.queue-it.net/app/enqueue"));
199+
testObj.setTarget(Uri.parse("https://useraccount.queue-it.net/"));
200+
WebView webView = getMockedWebview();
201+
final AtomicBoolean queuePassed = new AtomicBoolean(false);
202+
boolean loadCancelled = testObj.handleNavigationRequest("https://useraccount.queue-it.net/?queueittoken=a", webView, new UriOverrideWrapper() {
203+
@Override
204+
protected void onQueueUrlChange(String uri) {
205+
System.out.print(uri);
206+
}
207+
208+
@Override
209+
protected void onPassed(String queueItToken) {
210+
queuePassed.set(true);
211+
}
212+
213+
@Override
214+
protected void onCloseClicked() {
215+
216+
}
217+
218+
@Override
219+
protected void onSessionRestart() {
220+
221+
}
222+
});
223+
224+
assertTrue(loadCancelled);
225+
assertTrue(queuePassed.get());
226+
}
227+
195228
@Test
196229
public void givenUserIsNavigatingToExternalPageThenLoadShouldBeCancelledAndIntentShouldBeStarted() {
197230
UriOverrider testObj = new UriOverrider();

0 commit comments

Comments
 (0)