package com.crawljax.condition;
import static com.crawljax.browser.matchers.StateFlowGraphMatchers.hasStates;
import static org.junit.Assert.assertThat;
import org.junit.Test;
import org.junit.experimental.categories.Category;
import com.crawljax.core.CrawlSession;
import com.crawljax.test.BaseCrawler;
import com.crawljax.test.BrowserTest;
@Category(BrowserTest.class)
public class BrowserDoesntLeaveUrlTest {
@Test
public void whenJavaScriptNavigatesAwayFromPageItIsBlocked() throws Exception {
BaseCrawler crawler = new BaseCrawler("navigate_other_urls.html");
// crawler.showWebSite();
CrawlSession session = crawler.crawl();
assertThat(session.getStateFlowGraph(), hasStates(5));
}
}