aboutsummaryrefslogtreecommitdiff
path: root/WordPress/src/androidTest/java/org/wordpress/android/UserAgentTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'WordPress/src/androidTest/java/org/wordpress/android/UserAgentTest.java')
-rw-r--r--WordPress/src/androidTest/java/org/wordpress/android/UserAgentTest.java29
1 files changed, 29 insertions, 0 deletions
diff --git a/WordPress/src/androidTest/java/org/wordpress/android/UserAgentTest.java b/WordPress/src/androidTest/java/org/wordpress/android/UserAgentTest.java
new file mode 100644
index 000000000..ec2fd467d
--- /dev/null
+++ b/WordPress/src/androidTest/java/org/wordpress/android/UserAgentTest.java
@@ -0,0 +1,29 @@
+package org.wordpress.android;
+
+import junit.framework.TestCase;
+
+public class UserAgentTest extends TestCase {
+
+ /**
+ * Copy of {@link WordPress#USER_AGENT_APPNAME}.
+ * Copied here in order to be able to catch User-Agent changes and verify that they're intentional.
+ */
+ private static final String USER_AGENT_APPNAME = "wp-android";
+
+ public void testGetDefaultUserAgent() {
+ String defaultUserAgent = WordPress.getDefaultUserAgent();
+ assertNotNull("Default User-Agent must be set", defaultUserAgent);
+ assertTrue("Default User-Agent must not be an empty string", defaultUserAgent.length() > 0);
+ assertFalse("Default User-Agent must not contain app name", defaultUserAgent.contains(USER_AGENT_APPNAME));
+ }
+
+ public void testGetUserAgent() {
+ String userAgent = WordPress.getUserAgent();
+ assertNotNull("User-Agent must be set", userAgent);
+ assertTrue("User-Agent must not be an empty string", userAgent.length() > 0);
+ assertTrue("User-Agent must contain app name substring", userAgent.contains(USER_AGENT_APPNAME));
+
+ String defaultUserAgent = WordPress.getDefaultUserAgent();
+ assertTrue("User-Agent must be derived from default User-Agent", userAgent.contains(defaultUserAgent));
+ }
+}