package views; import static org.fest.assertions.Assertions.assertThat; import static play.test.Helpers.*; import static helpers.TestSetup.*; import org.jsoup.Jsoup; import org.jsoup.nodes.Document; import org.junit.Test; import play.api.templates.Html; import play.mvc.Http.Context; import models.*; public class IndexViewTest { @Test public void indexViewShouldRenderKeynoteInformation() { running(fakeApplication(testGlobalSettings()), new Runnable() { @Override public void run() { Context.current.set(testHttpContext()); Proposal s = sampleProposal(); Speaker speaker = sampleSpeaker(); s.speaker = speaker; Html html = views.html.index.render(s); Document doc = Jsoup.parse(contentAsString(html)); assertThat(doc.select("#title").text()).isEqualTo("Keynote - " + s.title); assertThat(doc.select("#speakerName").text()).isEqualTo(speaker.name); } }); } }