public void testEspHtmlWithSelectors()

in src/main/java/org/apache/sling/launchpad/webapp/integrationtest/SlingResourceTypeRenderingTest.java [103:139]


    public void testEspHtmlWithSelectors() throws IOException {
        testClient.mkdirs(WEBDAV_BASE_URL, scriptPath + "/a4");
        final String toDeleteA = uploadTestScript("rendering-test.esp", "html.esp");
        final String toDeleteB = uploadTestScript("rendering-test-2.esp", "a4.esp");
        final String toDeleteC = uploadTestScript("rendering-test-3.esp", "a4/print.esp");

        try {
            String content = getContent(displayUrl + ".html", CONTENT_TYPE_HTML);
            assertTrue("Without selectors, content includes standard marker", content.contains("ESP template"));
            assertTrue(
                    "Without selectors, content contains formatted test text",
                    content.contains("<p>" + testText + "</p>"));

            content = getContent(displayUrl + ".a4.print.html", CONTENT_TYPE_HTML);
            assertTrue(
                    "With a4.print selectors, content includes marker 3",
                    content.contains("Template #3 for ESP tests"));
            assertTrue(
                    "With a4.print selectors, content contains italic text",
                    content.contains("<em>" + testText + "</em>"));

            content = getContent(displayUrl + ".a4.html", CONTENT_TYPE_HTML);
            assertTrue("With a4 selector, content includes marker 2", content.contains("Template #2 for ESP tests"));
            assertTrue("With a4 selector, content contains bold text", content.contains("<b>" + testText + "</b>"));

            content = getContent(displayUrl + ".different.html", CONTENT_TYPE_HTML);
            assertTrue(
                    "With different selector only, content includes standard marker", content.contains("ESP template"));
            assertTrue(
                    "With different selector only, content contains formatted test text",
                    content.contains("<p>" + testText + "</p>"));
        } finally {
            testClient.delete(toDeleteA);
            testClient.delete(toDeleteB);
            testClient.delete(toDeleteC);
        }
    }