// Copyright (C) 2003-2009 by Object Mentor, Inc. All rights reserved.
// Released under the terms of the CPL Common Public License version 1.0.
package fitnesse.responders.refactoring;
import static org.junit.Assert.assertEquals;
import static util.RegexTestCase.assertSubString;
import fitnesse.Responder;
import fitnesse.http.MockRequest;
import fitnesse.http.SimpleResponse;
import fitnesse.testutil.FitNesseUtil;
import fitnesse.wiki.PathParser;
import fitnesse.wiki.WikiPage;
import fitnesse.wiki.WikiPageUtil;
import fitnesse.wiki.fs.InMemoryPage;
import org.junit.Before;
import org.junit.Test;
public class RefactorPageResponderTest {
WikiPage root;
private MockRequest request;
private Responder responder;
@Before
public void setUp() throws Exception {
root = InMemoryPage.makeRoot("root");
FitNesseUtil.makeTestContext(root);
String childPage = "ChildPage";
WikiPageUtil.addPage(root, PathParser.parse(childPage));
request = new MockRequest();
request.setResource(childPage);
responder = new RefactorPageResponder();
}
@Test
public void testHtml() throws Exception {
SimpleResponse response = (SimpleResponse) responder.makeResponse(FitNesseUtil.makeTestContext(root), request);
assertEquals(200, response.getStatus());
String content = response.getContent();
assertSubString("Replace", content);
assertSubString("Delete Page", content);
assertSubString("Rename Page", content);
assertSubString("Move Page", content);
}
}