package spec.concordion.results.breadcrumbs; import org.concordion.api.Element; import org.concordion.api.Resource; import org.concordion.integration.junit3.ConcordionTestCase; import test.concordion.TestRig; public abstract class AbstractBreadcrumbsTestCase extends ConcordionTestCase { private TestRig testRig = new TestRig(); protected void setUpResource(String resourceName, String content) { testRig.withResource(new Resource(resourceName), content); } protected Result getBreadcrumbsFor(String resourceName) throws Exception { Element[] spanElements = testRig .process(new Resource(resourceName)) .getRootElement() .getDescendantElements("span"); Result result = new Result(); for (Element span : spanElements) { if ("breadcrumbs".equals(span.getAttributeValue("class"))) { result.html = span.toXML(); result.text = span.getText(); } } return result; } class Result { public String text = ""; public String html = ""; } }