1 package com.atlassian.plugin.refimpl;
2
3 import com.atlassian.plugin.webresource.UrlMode;
4 import junit.framework.TestCase;
5
6 public class ParameterUtilsTest extends TestCase {
7 private static final String CONTEXT_PATH = "/atlassian-plugins-refimpl";
8 private static final String BASE_URL = "http://localhost:8080" + CONTEXT_PATH;
9 private String previousBaseUrl;
10
11 @Override
12 protected void setUp() throws Exception {
13 super.setUp();
14 previousBaseUrl = System.getProperty("baseurl");
15 System.setProperty("baseurl", BASE_URL);
16 }
17
18 @Override
19 protected void tearDown() throws Exception {
20 if (previousBaseUrl != null) {
21 System.setProperty("baseurl", previousBaseUrl);
22 } else {
23 System.clearProperty("baseurl");
24 }
25 super.tearDown();
26 }
27
28 public void testBaseUrlWithAbsoluteUrlMode() {
29 assertEquals(BASE_URL, ParameterUtils.getBaseUrl(UrlMode.ABSOLUTE));
30 }
31
32 public void testBaseUrlWithRelativeUrlMode() {
33 assertEquals(CONTEXT_PATH, ParameterUtils.getBaseUrl(UrlMode.RELATIVE));
34 }
35
36 public void testBaseUrlWithAutoUrlMode() {
37 assertEquals(CONTEXT_PATH, ParameterUtils.getBaseUrl(UrlMode.AUTO));
38 }
39 }