public void SrcAndDistCanStartWithADot() { var fs = new MockGenFS(); fs.CreateDirectory("src"); fs.CreateFile("src/index.html", "index"); fs.CreateFile("src/about.html", "about"); var gen = new Generator(fs, "./src", "./dist"); Assert.IsTrue(fs.FileExists("dist/index.html")); Assert.IsTrue(fs.FileExists("dist/about.html")); }
public void CanCreateAFile() { var fs = new MockGenFS(); fs.CreateFile("test.txt"); Assert.IsTrue(fs.FileExists("test.txt")); }
public void CreateFileCanIncludeFileContents() { var fs = new MockGenFS(); fs.CreateFile("test.txt", "hello, world"); Assert.IsTrue(fs.FileExists("test.txt")); }
public void CanCreateAFileInAnExistingDirectory() { var fs = new MockGenFS(); fs.CreateDirectory("test"); fs.CreateFile("test/foo.txt"); Assert.IsTrue(fs.FileExists("test/foo.txt")); }
public void SourceFilesAreCopiedToTheDistDirectory() { // Arrange var fs = new MockGenFS(); fs.CreateDirectory("src"); fs.CreateFile("src/index.html"); fs.CreateFile("src/one.txt"); fs.CreateFile("src/two.txt"); // Act var gen = new Generator(fs, "src", "dist"); // Assert Assert.IsTrue(fs.DirectoryExists("dist")); Assert.IsTrue(fs.FileExists("dist/index.html")); Assert.IsTrue(fs.FileExists("dist/one.txt")); Assert.IsTrue(fs.FileExists("dist/two.txt")); }
public void TemplateFilesAreNotCopiedToTheOutputDirectory() { var fs = new MockGenFS(); fs.CreateDirectory("src"); fs.CreateFile("src/test.html", "<!-- type:template -->"); var gen = new Generator(fs, "src", "dist"); Assert.IsFalse(fs.FileExists("dist/test.html")); }
public void ADraftPageIsExcludedFromOutput() { var fs = new MockGenFS(); fs.CreateDirectory("src"); fs.CreateFile("src/index.html"); fs.CreateFile("src/draft.html", "<!-- draft: true -->"); var gen = new Generator(fs, "src", "dist"); Assert.IsFalse(fs.FileExists("dist/draft.html")); }
public void FilesAreCreatedRelativeToTheirSourceDestination() { var fs = new MockGenFS(); fs.CreateDirectory("root"); fs.CreateDirectory("root/src"); fs.CreateDirectory("root/dist"); fs.CreateFile("root/src/index.html"); var gen = new Generator(fs, "root/src", "root/dist"); Assert.IsTrue(fs.FileExists("root/dist/index.html")); }
public void SourceFilesAreCopiedRecursively() { var fs = new MockGenFS(); fs.CreateDirectory("src"); fs.CreateFile("src/index.html"); fs.CreateFile("src/one.txt"); fs.CreateFile("src/foo/index.html"); fs.CreateFile("src/foo/two.txt"); fs.CreateFile("src/foo/bar/index.html"); fs.CreateFile("src/foo/bar/three.txt"); var gen = new Generator(fs, "src", "dist"); Assert.IsTrue(fs.FileExists("dist/index.html")); Assert.IsTrue(fs.FileExists("dist/one.txt")); Assert.IsTrue(fs.FileExists("dist/foo/index.html")); Assert.IsTrue(fs.FileExists("dist/foo/two.txt")); Assert.IsTrue(fs.FileExists("dist/foo/bar/index.html")); Assert.IsTrue(fs.FileExists("dist/foo/bar/three.txt")); }