package org.geoserver.wms.web.publish;
import java.util.List;
import org.apache.wicket.Component;
import org.apache.wicket.markup.html.form.Form;
import org.apache.wicket.markup.html.form.TextField;
import org.apache.wicket.model.Model;
import org.apache.wicket.util.tester.FormTester;
import org.geoserver.catalog.LayerInfo;
import org.geoserver.catalog.StyleInfo;
import org.geoserver.data.test.MockData;
import org.geoserver.web.ComponentBuilder;
import org.geoserver.web.FormTestPage;
import org.geoserver.web.GeoServerWicketTestSupport;
import org.geoserver.wms.web.publish.StylesModel;
import org.geoserver.wms.web.publish.WMSLayerConfig;
@SuppressWarnings("serial")
public class AttributionLayerConfigTest extends GeoServerWicketTestSupport {
public void testExisting() {
final LayerInfo layer = getCatalog().getLayerByName(MockData.PONDS.getLocalPart());
FormTestPage page = new FormTestPage(new ComponentBuilder() {
public Component buildComponent(String id) {
return new AttributionLayerConfigPanel(id, new Model(layer));
}
}
);
tester.startPage(page);
tester.assertRenderedPage(FormTestPage.class);
tester.assertComponent("form", Form.class);
tester.assertComponent("form:panel:wms.attribution.logo", TextField.class);
// check setting something else works
String target = "http://example.com/";
FormTester ft = tester.newFormTester("form");
ft.setValue("panel:wms.attribution.logo", target);
ft.submit();
tester.assertModelValue("form:panel:wms.attribution.logo", target);
}
}