package com.google.jstestdriver.coverage;
import com.google.common.collect.Lists;
import com.google.inject.Inject;
import com.google.jstestdriver.BrowserAction;
import com.google.jstestdriver.ResetAction;
import com.google.jstestdriver.guice.BrowserActionProvider;
import com.google.jstestdriver.guice.DefaultBrowserActionProvider;
import java.util.List;
/**
* Temporary class that ensures the browser is reset
* @author corysmith
*
*/
public class CoverageThreadedActionProvider implements BrowserActionProvider {
private final ResetAction reset;
private final DefaultBrowserActionProvider provider;
@Inject
public CoverageThreadedActionProvider(ResetAction reset,
DefaultBrowserActionProvider provider
) {
this.reset = reset;
this.provider = provider;
}
public List<BrowserAction> get() {
List<BrowserAction> actions = Lists.newLinkedList();
actions.add(reset); //start with a clean slate.
actions.addAll(provider.get());
//actions.add(reset); //clean up after the coverage run
return actions;
}
}