package play.mvc;
import com.ning.http.client.RequestBuilder;
import org.junit.Test;
import play.Play;
import java.util.Properties;
import static org.fest.assertions.Assertions.assertThat;
public class RouterTest {
@Test
public void test_getBaseUrl() {
Play.configuration = new Properties();
// test with currentRequest
Http.Request request = Http.Request.createRequest(
null,
"GET",
"/",
"",
null,
null,
null,
null,
false,
80,
"localhost",
false,
null,
null
);
Http.Request.current.set( request );
assertThat(Router.getBaseUrl()).isEqualTo("http://localhost");
// test without current request
Http.Request.current.remove();
// application.baseUrl without trailing /
Play.configuration.setProperty("application.baseUrl", "http://a");
assertThat(Router.getBaseUrl()).isEqualTo("http://a");
// application.baseUrl with trailing /
Play.configuration.setProperty("application.baseUrl", "http://b/");
assertThat(Router.getBaseUrl()).isEqualTo("http://b");
}
}