package org.geoserver.web;
import static org.junit.Assert.assertTrue;
import org.apache.wicket.request.resource.PackageResourceReference;
import org.junit.Test;
/**
* Test the default LoginFormHTMLInclude
*/
public class LoginFormHTMLIncludeTest extends GeoServerWicketTestSupport {
@Test
public void testImportAsStringDefault() throws Exception {
LoginFormHTMLInclude defaultInclude = new LoginFormHTMLInclude(
"login.form", new PackageResourceReference(LoginFormInfo.class, "include_login_form.html"));
String defaultString = defaultInclude.importAsString();
assertTrue("Default include should contains autocomplete=\"on\"", defaultString.contains("autocomplete=\"on\""));
}
@Test
public void testImportAsStringAutocompleteOff() throws Exception {
String existingAutocompleteSetting = System.getProperty(LoginFormHTMLInclude.GEOSERVER_LOGIN_AUTOCOMPLETE);
System.setProperty(LoginFormHTMLInclude.GEOSERVER_LOGIN_AUTOCOMPLETE, "off");
LoginFormHTMLInclude defaultInclude = new LoginFormHTMLInclude(
"login.form", new PackageResourceReference(LoginFormInfo.class, "include_login_form.html"));
String defaultString = defaultInclude.importAsString();
assertTrue("Default include should contains autocomplete=\"off\"", defaultString.contains("autocomplete=\"off\""));
if (existingAutocompleteSetting != null) {
System.setProperty(LoginFormHTMLInclude.GEOSERVER_LOGIN_AUTOCOMPLETE, existingAutocompleteSetting);
}
}
}