package com.github.linsolas.casperjsrunner;
import static com.google.common.collect.Lists.newArrayList;
import static java.io.File.separator;
import static java.util.Arrays.asList;
import static org.junit.Assert.assertEquals;
import static org.mockito.Mockito.when;
import static org.mockito.MockitoAnnotations.initMocks;
import org.junit.Before;
import org.junit.Test;
import org.mockito.Mock;
public class OrdererScriptsFinderDecoratorTest {
@Mock
private ScriptsFinder mockFinder;
private OrdererScriptsFinderDecorator finder;
@Before
public void initializeFinder() {
initMocks(this);
finder = new OrdererScriptsFinderDecorator(mockFinder);
}
@Test
public void testFindScripts() {
when(mockFinder.findScripts()).thenReturn(
asList("test1.js", "test1.coffee", "aTest.js", "subdir" + separator + "aTest.js", "subdir" + separator + "test.js", "anotherSubdir" + separator + "test.coffee"));
assertEquals(
asList("aTest.js", "test1.coffee", "test1.js", "anotherSubdir" + separator + "test.coffee", "subdir" + separator + "aTest.js", "subdir" + separator + "test.js"),
newArrayList(finder.findScripts()));
}
}