package org.webpieces.webserver.tags; import org.junit.Before; import org.junit.Test; import org.webpieces.httpcommon.Requests; import org.webpieces.httpcommon.api.RequestId; import org.webpieces.httpcommon.api.RequestListener; import org.webpieces.httpparser.api.dto.HttpRequest; import org.webpieces.httpparser.api.dto.KnownHttpMethod; import org.webpieces.httpparser.api.dto.KnownStatusCode; import org.webpieces.util.file.VirtualFileClasspath; import org.webpieces.webserver.ResponseExtract; import org.webpieces.webserver.WebserverForTest; import org.webpieces.webserver.test.FullResponse; import org.webpieces.webserver.test.MockResponseSender; import org.webpieces.webserver.test.PlatformOverridesForTest; public class TestBootstrapTag { private MockResponseSender socket = new MockResponseSender(); private RequestListener server; @Before public void setUp() { VirtualFileClasspath metaFile = new VirtualFileClasspath("tagsMeta.txt", WebserverForTest.class.getClassLoader()); WebserverForTest webserver = new WebserverForTest(new PlatformOverridesForTest(), null, false, metaFile); server = webserver.start(); } @Test public void testBootstrap() { HttpRequest req = Requests.createRequest(KnownHttpMethod.GET, "/bootstrap"); server.incomingRequest(req, new RequestId(0), true, socket); FullResponse response = ResponseExtract.assertSingleResponse(socket); response.assertStatusCode(KnownStatusCode.HTTP_200_OK); response.assertContains("$(`#editLink_2`).click(function(e){".replaceAll("`", "\"")); response.assertContains("$('#addEditModal').load('/user/2', function(response, status, xhr){"); response.assertContains("$(`#editLink_4`).click(function(e){".replaceAll("`", "\"")); response.assertContains("$('#addEditModal').load('/user/2', function(response, status, xhr){"); } }