private void setupDefaultContentFolder() { setContentFolder(new File(getSourceFolder(), getContentFolderName())); }
@Test public void bakeWithAbsolutePaths() { configuration.setTemplateFolder( new File(sourceFolder, "freemarkerTemplates") ); configuration.setContentFolder( new File(sourceFolder, "content") ); configuration.setAssetFolder( new File(sourceFolder, "assets") ); final Oven oven = new Oven(configuration); oven.bake(); assertThat(oven.getErrors()).isEmpty(); }
@Test public void shouldHandleCustomContentFolder() throws Exception { File source = TestUtils.getTestResourcesAsSourceFolder(); DefaultJBakeConfiguration config = (DefaultJBakeConfiguration) util.loadConfig(source); config.setContentFolder(TestUtils.newFolder(sourceFolder.toFile(), "my_custom_content")); assertThat(config.getContentFolderName()).isEqualTo("my_custom_content"); }
@Test public void shouldInstantiateNeededUtensils() throws Exception { configuration.setTemplateFolder( folder.newFolder("template") ); configuration.setContentFolder( folder.newFolder("content") ); configuration.setAssetFolder( folder.newFolder("assets") ); Oven oven = new Oven(configuration); assertThat(oven.getUtensils().getContentStore()).isNotNull(); assertThat(oven.getUtensils().getCrawler()).isNotNull(); assertThat(oven.getUtensils().getRenderer()).isNotNull(); assertThat(oven.getUtensils().getAsset()).isNotNull(); assertThat(oven.getUtensils().getConfiguration()).isEqualTo(configuration); }
@Test public void shouldHandleNonExistingFiles() throws Exception { File source = TestUtils.getTestResourcesAsSourceFolder(); File expectedTemplateFolder = new File(source, "templates"); File expectedAssetFolder = new File(source, "assets"); File expectedContentFolder = new File(source, "content"); File expectedDestinationFolder = new File(source, "output"); DefaultJBakeConfiguration config = (DefaultJBakeConfiguration) util.loadConfig(source); config.setTemplateFolder(null); config.setAssetFolder(null); config.setContentFolder(null); config.setDestinationFolder(null); File templateFolder = config.getTemplateFolder(); File assetFolder = config.getAssetFolder(); File contentFolder = config.getContentFolder(); File destinationFolder = config.getDestinationFolder(); assertThat(templateFolder).isEqualTo(expectedTemplateFolder); assertThat(assetFolder).isEqualTo(expectedAssetFolder); assertThat(contentFolder).isEqualTo(expectedContentFolder); assertThat(destinationFolder).isEqualTo(expectedDestinationFolder); }
@Test public void shouldCrawlRenderAndCopyAssets() throws Exception { configuration.setTemplateFolder( folder.newFolder("template") ); configuration.setContentFolder( folder.newFolder("content") ); configuration.setAssetFolder( folder.newFolder("assets") ); contentStore = spy(new ContentStore("memory", "documents"+ System.currentTimeMillis())); Crawler crawler = mock(Crawler.class); Renderer renderer = mock(Renderer.class); Asset asset = mock(Asset.class); Utensils utensils = new Utensils(); utensils.setConfiguration(configuration); utensils.setContentStore(contentStore); utensils.setRenderer(renderer); utensils.setCrawler(crawler); utensils.setAsset(asset); Oven oven = new Oven(utensils); oven.bake(); verify(contentStore, times(1)).startup(); verify(renderer,atLeastOnce()).renderIndex(anyString()); verify(crawler,times(1)).crawl(); verify(asset,times(1)).copy(); } }
private void setupDefaultContentFolder() { setContentFolder(new File(getSourceFolder(), getContentFolderName())); }