Repository: wicket Updated Branches: refs/heads/wicket-7.x 6f530a925 -> ec1ff11dd
WICKET-6243 testing session's locale on each auto linked resource rendering Project: http://git-wip-us.apache.org/repos/asf/wicket/repo Commit: http://git-wip-us.apache.org/repos/asf/wicket/commit/ec1ff11d Tree: http://git-wip-us.apache.org/repos/asf/wicket/tree/ec1ff11d Diff: http://git-wip-us.apache.org/repos/asf/wicket/diff/ec1ff11d Branch: refs/heads/wicket-7.x Commit: ec1ff11dd625017a932229c43d77c5d3cd3a07dc Parents: 6f530a9 Author: Pedro Henrique Oliveira dos Santos <pe...@apache.org> Authored: Sun Sep 11 03:27:40 2016 -0300 Committer: Pedro Henrique Oliveira dos Santos <pe...@apache.org> Committed: Sun Sep 11 03:27:40 2016 -0300 ---------------------------------------------------------------------- .../markup/resolver/AutoLinkResolver.java | 3 +- .../markup/resolver/AutoLinkResolverTest.java | 44 ++++++++++++++++++++ .../PageWithAutoLinkedLocalResource.html | 1 + .../PageWithAutoLinkedLocalResource.java | 26 ++++++++++++ .../apache/wicket/markup/resolver/resource.ext | 0 .../wicket/markup/resolver/resource_en_CA.ext | 0 .../wicket/markup/resolver/resource_en_US.ext | 0 7 files changed, 72 insertions(+), 2 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/wicket/blob/ec1ff11d/wicket-core/src/main/java/org/apache/wicket/markup/resolver/AutoLinkResolver.java ---------------------------------------------------------------------- diff --git a/wicket-core/src/main/java/org/apache/wicket/markup/resolver/AutoLinkResolver.java b/wicket-core/src/main/java/org/apache/wicket/markup/resolver/AutoLinkResolver.java index cbd2f1f..c9c59a3 100644 --- a/wicket-core/src/main/java/org/apache/wicket/markup/resolver/AutoLinkResolver.java +++ b/wicket-core/src/main/java/org/apache/wicket/markup/resolver/AutoLinkResolver.java @@ -603,8 +603,7 @@ public final class AutoLinkResolver implements IComponentResolver if (PackageResource.exists(clazz, href, getLocale(), getStyle(), getVariation())) { // Create the component implementing the link - resourceReference = new PackageResourceReference(clazz, href, getLocale(), - getStyle(), getVariation()); + resourceReference = new PackageResourceReference(clazz, href, null, null, null); } else { http://git-wip-us.apache.org/repos/asf/wicket/blob/ec1ff11d/wicket-core/src/test/java/org/apache/wicket/markup/resolver/AutoLinkResolverTest.java ---------------------------------------------------------------------- diff --git a/wicket-core/src/test/java/org/apache/wicket/markup/resolver/AutoLinkResolverTest.java b/wicket-core/src/test/java/org/apache/wicket/markup/resolver/AutoLinkResolverTest.java new file mode 100644 index 0000000..32ed85c --- /dev/null +++ b/wicket-core/src/test/java/org/apache/wicket/markup/resolver/AutoLinkResolverTest.java @@ -0,0 +1,44 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.wicket.markup.resolver; + +import static org.junit.Assert.assertThat; + +import java.util.Locale; + +import org.apache.wicket.util.tester.WicketTester; +import org.hamcrest.CoreMatchers; +import org.junit.Test; + +public class AutoLinkResolverTest +{ + + @Test + public void shouldAutoLinkLocalizedResources() + { + Locale.setDefault(Locale.US); + + WicketTester tester = new WicketTester(); + + tester.getSession().setLocale(Locale.CANADA); + + tester.startPage(PageWithAutoLinkedLocalResource.class); + + assertThat(tester.getLastResponseAsString(), CoreMatchers.containsString("en_CA")); + } + +} http://git-wip-us.apache.org/repos/asf/wicket/blob/ec1ff11d/wicket-core/src/test/java/org/apache/wicket/markup/resolver/PageWithAutoLinkedLocalResource.html ---------------------------------------------------------------------- diff --git a/wicket-core/src/test/java/org/apache/wicket/markup/resolver/PageWithAutoLinkedLocalResource.html b/wicket-core/src/test/java/org/apache/wicket/markup/resolver/PageWithAutoLinkedLocalResource.html new file mode 100644 index 0000000..7e3fe84 --- /dev/null +++ b/wicket-core/src/test/java/org/apache/wicket/markup/resolver/PageWithAutoLinkedLocalResource.html @@ -0,0 +1 @@ +<html><body><wicket:link><img src="resource.ext" /></wicket:link></body></html> \ No newline at end of file http://git-wip-us.apache.org/repos/asf/wicket/blob/ec1ff11d/wicket-core/src/test/java/org/apache/wicket/markup/resolver/PageWithAutoLinkedLocalResource.java ---------------------------------------------------------------------- diff --git a/wicket-core/src/test/java/org/apache/wicket/markup/resolver/PageWithAutoLinkedLocalResource.java b/wicket-core/src/test/java/org/apache/wicket/markup/resolver/PageWithAutoLinkedLocalResource.java new file mode 100644 index 0000000..03d6e9b --- /dev/null +++ b/wicket-core/src/test/java/org/apache/wicket/markup/resolver/PageWithAutoLinkedLocalResource.java @@ -0,0 +1,26 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.wicket.markup.resolver; + +import org.apache.wicket.markup.html.WebPage; + +public class PageWithAutoLinkedLocalResource extends WebPage +{ + /** */ + private static final long serialVersionUID = 1L; + +} \ No newline at end of file http://git-wip-us.apache.org/repos/asf/wicket/blob/ec1ff11d/wicket-core/src/test/java/org/apache/wicket/markup/resolver/resource.ext ---------------------------------------------------------------------- diff --git a/wicket-core/src/test/java/org/apache/wicket/markup/resolver/resource.ext b/wicket-core/src/test/java/org/apache/wicket/markup/resolver/resource.ext new file mode 100644 index 0000000..e69de29 http://git-wip-us.apache.org/repos/asf/wicket/blob/ec1ff11d/wicket-core/src/test/java/org/apache/wicket/markup/resolver/resource_en_CA.ext ---------------------------------------------------------------------- diff --git a/wicket-core/src/test/java/org/apache/wicket/markup/resolver/resource_en_CA.ext b/wicket-core/src/test/java/org/apache/wicket/markup/resolver/resource_en_CA.ext new file mode 100644 index 0000000..e69de29 http://git-wip-us.apache.org/repos/asf/wicket/blob/ec1ff11d/wicket-core/src/test/java/org/apache/wicket/markup/resolver/resource_en_US.ext ---------------------------------------------------------------------- diff --git a/wicket-core/src/test/java/org/apache/wicket/markup/resolver/resource_en_US.ext b/wicket-core/src/test/java/org/apache/wicket/markup/resolver/resource_en_US.ext new file mode 100644 index 0000000..e69de29