blob: 76428b6c420476eaa506a4eb13147a8596e1ab66 [file] [log] [blame]
package com.smartcodeltd.jenkinsci.plugins.buildmonitor_acceptance.scenarios.tasks;
import com.smartcodeltd.jenkinsci.plugins.buildmonitor_acceptance.pageobjects.buildmonitor.ConfigureBuildMonitor;
import com.smartcodeltd.jenkinsci.plugins.buildmonitor_acceptance.scenarios.actions.Action;
import org.jvnet.hudson.test.JenkinsRule;
import org.openqa.selenium.WebDriver;
import java.util.ArrayList;
import java.util.List;
import static com.smartcodeltd.jenkinsci.plugins.buildmonitor_acceptance.scenarios.actions.Click.click;
import static com.smartcodeltd.jenkinsci.plugins.buildmonitor_acceptance.scenarios.actions.Enter.enter;
public class ConfigureJobFilters implements Action {
public static Action includesAllTheJobs() {
return new ConfigureJobFilters(new ArrayList<Action>() {{
ConfigureBuildMonitor configuration = ConfigureBuildMonitor.screen();
add(click(configuration.useRegularExpressionToIncludeJobsIntoTheView()));
add(enter(".*", configuration.regularExpression()));
}});
}
public static Action recursesInSubFolders() {
return new ConfigureJobFilters(new ArrayList<Action>() {{
add(click(ConfigureBuildMonitor.screen().recurseInSubfolders()));
}});
}
@Override
public void executeUsing(JenkinsRule jenkins, WebDriver browser) throws Exception {
for (Action action : actions) {
action.executeUsing(jenkins, browser);
}
}
private List<Action> actions = new ArrayList<Action>();
private ConfigureJobFilters(List<Action> actions) {
this.actions = actions;
}
}