From e56d11aa71f88444c3f109c65f0b7424bf2a8638 Mon Sep 17 00:00:00 2001 From: Johannes Dahlström Date: Mon, 30 Mar 2015 17:13:12 +0300 Subject: Add test for #17267 Change-Id: I0b9e5c1376176e591cb1e13bfbd9594f54409e56 --- .../com/vaadin/tests/design/DesignFormatterTest.java | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/server/tests/src/com/vaadin/tests/design/DesignFormatterTest.java b/server/tests/src/com/vaadin/tests/design/DesignFormatterTest.java index 05b2484767..9b01188aea 100644 --- a/server/tests/src/com/vaadin/tests/design/DesignFormatterTest.java +++ b/server/tests/src/com/vaadin/tests/design/DesignFormatterTest.java @@ -227,6 +227,25 @@ public class DesignFormatterTest { assertEquals(zone, result); } + @Test + public void testExternalResource() { + String url = "://example.com/my%20icon.png?a=b"; + + for (String scheme : new String[] { "http", "https", "ftp", "ftps" }) { + Resource resource = formatter.parse(scheme + url, Resource.class); + + assertTrue(scheme + " url should be parsed as ExternalResource", + resource instanceof ExternalResource); + assertEquals("parsed ExternalResource", scheme + url, + ((ExternalResource) resource).getURL()); + + String formatted = formatter.format(new ExternalResource(scheme + + url)); + + assertEquals("formatted ExternalResource", scheme + url, formatted); + } + } + /** * A static method to allow comparison two different actions. * -- cgit v1.2.3