/*
* Copyright 2000-2013 Enonic AS
* http://www.enonic.com/license
*/
package com.enonic.vertical.adminweb;
import org.springframework.mock.web.MockHttpServletRequest;
import junit.framework.TestCase;
public class AdminHelperTest
extends TestCase
{
MockHttpServletRequest request;
//MockHttpServletRe request;
protected void setUp()
throws Exception
{
request = new MockHttpServletRequest();
}
public void testGetAdminPathWithBlankBasePathSet()
{
request.setContextPath( "" );
request.setScheme( "http" );
request.setServerName( "admin.balle.com" );
request.setServerPort( 80 );
request.setAttribute( "com.enonic.cms.core.vhost.BASE_PATH", "" );
String adminPath;
adminPath = AdminHelper.getAdminPath( request, true );
assertEquals( "", adminPath );
adminPath = AdminHelper.getAdminPath( request, false );
assertEquals( "http://admin.balle.com", adminPath );
}
public void testGetAdminPathWithNullBasePathSet()
{
request.setContextPath( "" );
request.setScheme( "http" );
request.setServerName( "admin.balle.com" );
request.setServerPort( 80 );
request.setAttribute( "com.enonic.cms.core.vhost.BASE_PATH", null );
String adminPath;
adminPath = AdminHelper.getAdminPath( request, true );
assertEquals( "/admin", adminPath );
adminPath = AdminHelper.getAdminPath( request, false );
assertEquals( "http://admin.balle.com/admin", adminPath );
}
public void testGetAdminPathWithNullBasePathSetAndSomeContextPathSet()
{
request.setContextPath( "/cms-server" );
request.setScheme( "http" );
request.setServerName( "admin.balle.com" );
request.setServerPort( 80 );
request.setAttribute( "com.enonic.cms.core.vhost.BASE_PATH", null );
String adminPath;
adminPath = AdminHelper.getAdminPath( request, true );
assertEquals( "/cms-server/admin", adminPath );
adminPath = AdminHelper.getAdminPath( request, false );
assertEquals( "http://admin.balle.com/cms-server/admin", adminPath );
}
public void testGetAdminPathWithSomeBasePathSet()
{
request.setContextPath( "" );
request.setScheme( "http" );
request.setServerName( "admin.balle.com" );
request.setServerPort( 80 );
request.setAttribute( "com.enonic.cms.core.vhost.BASE_PATH", "/bjarne" );
String adminPath;
adminPath = AdminHelper.getAdminPath( request, true );
assertEquals( "/bjarne", adminPath );
adminPath = AdminHelper.getAdminPath( request, false );
assertEquals( "http://admin.balle.com/bjarne", adminPath );
}
}