public void SetUp() { string nestedDependencyFilename = Path.Combine("a", "b", "variables.less"); string nestedDependencyText = "@import \"dependency.less\";"; dependencyFilename = Path.Combine("a", "b", "dependency.less"); var dependencyText = "@color: #4D926F;"; source = "@import \"variables.less\";#header {color: @color;}h2 {color: @color;}"; expected = "#header{color:#4d926f}h2{color:#4d926f}"; arguments = new Dictionary<string, object> { { "item", new Dictionary<string, object> { { "filename", Path.Combine("a", "b", "c.less") } } } }; fileSystem = Substitute.For<IFileSystem>(); fileSystem.FileExists(nestedDependencyFilename).Returns(true); fileSystem.ReadStringFromFile(nestedDependencyFilename).Returns(nestedDependencyText); fileSystem.FileExists(dependencyFilename).Returns(true); fileSystem.ReadStringFromFile(dependencyFilename).Returns(dependencyText); lessFilter = new LessFilter(fileSystem); }
public void should_be_able_to_transform_source() { string source = "@color: #4D926F;#header {color: @color;}h2 {color: @color;}"; string expected = "#header{color:#4d926f}h2{color:#4d926f}"; var arguments = new Dictionary<string, object> { { "item", new Dictionary<string, object> { { "filename", Path.Combine("a", "b", "c.less") } } } }; var fileSystem = Substitute.For<IFileSystem>(); var lessFilter = new LessFilter(fileSystem); string result = lessFilter.Execute(source, arguments); result.ShouldBe(expected); }