]> source.dussan.org Git - vaadin-framework.git/commitdiff
Add test for #17267
authorJohannes Dahlström <johannesd@vaadin.com>
Mon, 30 Mar 2015 14:13:12 +0000 (17:13 +0300)
committerVaadin Code Review <review@vaadin.com>
Tue, 7 Apr 2015 10:07:58 +0000 (10:07 +0000)
Change-Id: I0b9e5c1376176e591cb1e13bfbd9594f54409e56

server/tests/src/com/vaadin/tests/design/DesignFormatterTest.java

index 05b2484767e416ffb7ac09caf120449d3f72add3..9b01188aea358f6d55967cc68330c6d7ebc432b8 100644 (file)
@@ -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.
      *