use of io.wring.fake.FkBase in project wring by yegor256.
the class TkAppTest method rendersHomePageViaHttp.
/**
* App can render front page.
* @throws Exception If some problem inside
*/
@Test
public void rendersHomePageViaHttp() throws Exception {
final Take app = new TkApp(new FkBase());
new FtRemote(app).exec(home -> {
new JdkRequest(home).fetch().as(RestResponse.class).assertStatus(HttpURLConnection.HTTP_OK).as(XmlResponse.class).assertXPath("/xhtml:html");
new JdkRequest(home).through(VerboseWire.class).header("Accept", "application/xml").fetch().as(RestResponse.class).assertStatus(HttpURLConnection.HTTP_OK).as(XmlResponse.class).assertXPath("/page/version");
});
}
use of io.wring.fake.FkBase in project wring by yegor256.
the class TkAppTest method rendersHomePage.
/**
* App can render front page.
* @throws Exception If some problem inside
*/
@Test
public void rendersHomePage() throws Exception {
final Take take = new TkApp(new FkBase());
MatcherAssert.assertThat(XhtmlMatchers.xhtml(new RsPrint(take.act(new RqWithHeaders(new RqFake("GET", "/"), "Accept: text/xml"))).printBody()), XhtmlMatchers.hasXPaths("/page/millis", "/page/links/link[@rel='takes:github']"));
}
use of io.wring.fake.FkBase in project wring by yegor256.
the class TkAppTest method rendersAllPossibleUrls.
/**
* App can render all possible URLs.
* @throws Exception If some problem inside
*/
@Test
@SuppressWarnings("PMD.AvoidInstantiatingObjectsInLoops")
public void rendersAllPossibleUrls() throws Exception {
final Take take = new TkApp(new FkBase());
final String[] uris = { "/?x=y", "/robots.txt", "/xsl/layout.xsl", "/css/main.css", "/images/logo.svg", "/images/logo.png" };
for (final String uri : uris) {
MatcherAssert.assertThat(uri, take.act(new RqFake("INFO", uri)), Matchers.not(new HmRsStatus(HttpURLConnection.HTTP_NOT_FOUND)));
}
}
use of io.wring.fake.FkBase in project wring by yegor256.
the class TkEventsTest method rendersListOfEvents.
/**
* TkEvents can render list of events.
* @throws Exception If some problem inside
*/
@Test
public void rendersListOfEvents() throws Exception {
final Take take = new TkAppAuth(new TkEvents(new FkBase()));
MatcherAssert.assertThat(XhtmlMatchers.xhtml(new RsPrint(take.act(new RqWithHeader(new RqFake("GET", "/"), "Accept", "text/xml"))).printBody()), XhtmlMatchers.hasXPaths("/page/millis", "/page/events/event", "/page/events/@total"));
}
use of io.wring.fake.FkBase in project wring by yegor256.
the class JsonAgentTest method makesAgent.
/**
* JsonAgent can make an agent.
* @throws Exception If some problem inside
*/
@Test
public void makesAgent() throws Exception {
final Agent agent = new JsonAgent(new FkBase(), "{\"class\":\"io.wring.agents.FkAgent\"}");
final Events events = Mockito.mock(Events.class);
agent.push(events);
Mockito.verify(events).post(Mockito.anyString(), Mockito.anyString());
}
Aggregations