diff options
Diffstat (limited to 'WordPress/src/androidTest/java/org/wordpress/android/UserAgentTest.java')
-rw-r--r-- | WordPress/src/androidTest/java/org/wordpress/android/UserAgentTest.java | 29 |
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)); + } +} |