package org.geoserver.wms.web.publish; 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.data.test.MockData; import org.geoserver.web.ComponentBuilder; import org.geoserver.web.FormTestPage; import org.geoserver.web.GeoServerWicketTestSupport; @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); } }