package com.smartcodeltd.jenkinsci.plugins.buildmonitor.viewmodel.features; import com.smartcodeltd.jenkinsci.plugins.buildmonitor.viewmodel.JobView; import com.smartcodeltd.jenkinsci.plugins.buildmonitor.viewmodel.features.headline.HeadlineConfig; import org.junit.Test; import static com.smartcodeltd.jenkinsci.plugins.buildmonitor.viewmodel.syntacticsugar.Sugar.*; import static org.hamcrest.Matchers.isEmptyString; import static org.junit.Assert.assertThat; public class HasHeadlineWhichShowsNothingTest { private JobView view; @Test public void should_say_nothing_if_no_builds_were_executed() throws Exception { view = a(jobView().which(hasHeadlineThatShowsCommitters()).of( a(job().thatHasNeverRun()))); assertThat(headlineOf(view), isEmptyString()); } // -- private Feature hasHeadlineThatShowsCommitters() { return new HasHeadline(new HeadlineConfig(true)); } private String headlineOf(JobView job) { return job.which(HasHeadline.class).asJson().value(); } }