public void ResolveAllScopedCssAssets_DetectsScopedCssProjectBundleFiles() { // Arrange var taskInstance = new ResolveAllScopedCssAssets() { StaticWebAssets = new[] { new TaskItem("Folder/Project.bundle.scp.css", new Dictionary <string, string> { ["RelativePath"] = "Project.bundle.scp.css" }), new TaskItem("site.css", new Dictionary <string, string> { ["RelativePath"] = "site.css" }), } }; // Act var result = taskInstance.Execute(); // Assert Assert.True(result); var scopedCssBundle = Assert.Single(taskInstance.ScopedCssProjectBundles); Assert.Equal("Folder/Project.bundle.scp.css", scopedCssBundle.ItemSpec); }
public void ResolveAllScopedCssAssets_DetectsScopedCssFiles() { // Arrange var taskInstance = new ResolveAllScopedCssAssets() { StaticWebAssets = new[] { new TaskItem("TestFiles/Pages/Counter.razor.rz.scp.css", new Dictionary <string, string> { ["RelativePath"] = "Pages/Counter.razor.rz.scp.css" }), new TaskItem("site.css", new Dictionary <string, string> { ["RelativePath"] = "site.css" }), } }; // Act var result = taskInstance.Execute(); // Assert Assert.True(result); var scopedCssAsset = Assert.Single(taskInstance.ScopedCssAssets); Assert.Equal("TestFiles/Pages/Counter.razor.rz.scp.css", scopedCssAsset.ItemSpec); }
public void ResolveAllScopedCssAssets_DetectsScopedCssProjectBundleFiles() { // Arrange var taskInstance = new ResolveAllScopedCssAssets() { StaticWebAssets = new[] { new TaskItem("Folder/Project.bundle.scp.css", new Dictionary <string, string> { ["RelativePath"] = "Project.bundle.scp.css" }), new TaskItem("site.css", new Dictionary <string, string> { ["RelativePath"] = "site.css" }), } }; // Act var result = taskInstance.Execute(); // Assert result.Should().BeTrue(); taskInstance.ScopedCssProjectBundles.Should().ContainSingle(); taskInstance.ScopedCssProjectBundles.Should().Contain(scopedCssBundle => scopedCssBundle.ItemSpec == "Folder/Project.bundle.scp.css"); }
public void ResolveAllScopedCssAssets_IgnoresScopedCssApplicationBundleFiles() { // Arrange var taskInstance = new ResolveAllScopedCssAssets() { StaticWebAssets = new[] { new TaskItem("Folder/Project.styles.css", new Dictionary <string, string> { ["RelativePath"] = "Project.styles.css" }), new TaskItem("site.css", new Dictionary <string, string> { ["RelativePath"] = "site.css" }), } }; // Act var result = taskInstance.Execute(); // Assert Assert.True(result); Assert.Empty(taskInstance.ScopedCssProjectBundles); }
public void ResolveAllScopedCssAssets_DetectsScopedCssFiles() { // Arrange var taskInstance = new ResolveAllScopedCssAssets() { StaticWebAssets = new[] { new TaskItem("TestFiles/Pages/Counter.razor.rz.scp.css", new Dictionary <string, string> { ["RelativePath"] = "Pages/Counter.razor.rz.scp.css" }), new TaskItem("site.css", new Dictionary <string, string> { ["RelativePath"] = "site.css" }), } }; // Act var result = taskInstance.Execute(); // Assert result.Should().BeTrue(); taskInstance.ScopedCssAssets.Should().ContainSingle(); taskInstance.ScopedCssAssets.Should().Contain(scopedCssAsset => scopedCssAsset.ItemSpec == "TestFiles/Pages/Counter.razor.rz.scp.css"); }