package fitnesse.responders.editing;
import util.RegexTestCase;
import fitnesse.FitNesseContext;
import fitnesse.http.MockRequest;
import fitnesse.http.SimpleResponse;
import fitnesse.testutil.FitNesseUtil;
import fitnesse.wiki.InMemoryPage;
import fitnesse.wiki.PageCrawler;
import fitnesse.wiki.PathParser;
import fitnesse.wiki.WikiPage;
public class NewPageResponderTest extends RegexTestCase {
private WikiPage root;
private MockRequest request;
private NewPageResponder responder;
private PageCrawler crawler;
public void setUp() throws Exception {
root = InMemoryPage.makeRoot("root");
FitNesseUtil.makeTestContext(root);
crawler = root.getPageCrawler();
request = new MockRequest();
responder = new NewPageResponder();
}
public void testResponse() throws Exception {
request.setResource("root");
SimpleResponse response = (SimpleResponse) responder.makeResponse(new FitNesseContext(root),
request);
assertEquals(200, response.getStatus());
String body = response.getContent();
assertSubString("<html>", body);
assertSubString("<form", body);
assertSubString("method=\"post\"", body);
assertSubString("name=\"responder\"", body);
assertSubString("name=\"" + EditResponder.HELP_TEXT + "\"", body);
assertSubString("type=\"submit\"", body);
assertSubString(String.format("textarea class=\"%s no_wrap\"", EditResponder.CONTENT_INPUT_NAME), body);
}
}