package com.github.jknack.handlebars.maven; import static org.easymock.EasyMock.createMock; import static org.easymock.EasyMock.expect; import static org.easymock.EasyMock.replay; import static org.junit.Assert.assertEquals; import org.apache.maven.artifact.DependencyResolutionRequiredException; import org.apache.maven.project.MavenProject; import org.codehaus.plexus.util.FileUtils; import org.junit.Test; import com.google.common.collect.Lists; public class Issue234 { @Test public void withAmdOutput() throws Exception { PrecompilePlugin plugin = new PrecompilePlugin(); plugin.setPrefix("src/test/resources/templates"); plugin.setSuffix(".hbs"); plugin.setOutput("target/issue234.js"); plugin.addTemplate("a"); plugin.addTemplate("c"); plugin.setAmd(true); plugin.setProject(newProject()); plugin.setHandlebarsJsFile("/handlebars-v4.0.4.js"); plugin.execute(); assertEquals(FileUtils.fileRead("src/test/resources/issue234.expected.js"), FileUtils.fileRead("target/issue234.js")); } private MavenProject newProject(final String... classpath) throws DependencyResolutionRequiredException { MavenProject project = createMock(MavenProject.class); expect(project.getRuntimeClasspathElements()).andReturn(Lists.newArrayList(classpath)); replay(project); return project; } }