public void DiscoversScopedCssFiles_BasedOnTheirExtension() { // Arrange var taskInstance = new DiscoverDefaultScopedCssItems() { Content = new[] { new TaskItem("TestFiles/Pages/Counter.razor.css"), new TaskItem("TestFiles/Pages/Index.razor.css"), new TaskItem("TestFiles/Pages/Profile.razor.css"), } }; // Act var result = taskInstance.Execute(); // Assert result.Should().BeTrue(); taskInstance.DiscoveredScopedCssInputs.Should().HaveCount(3); }
public void DoesNotDiscoversScopedCssFilesForViews_IfFeatureIsUnsupported() { // Arrange var taskInstance = new DiscoverDefaultScopedCssItems() { Content = new[] { new TaskItem("TestFiles/Pages/Counter.cshtml.css"), new TaskItem("TestFiles/Pages/Index.cshtml.css"), new TaskItem("TestFiles/Pages/Profile.cshtml.css"), } }; // Act var result = taskInstance.Execute(); // Assert result.Should().BeTrue(); taskInstance.DiscoveredScopedCssInputs.Should().BeEmpty(); }
public void DiscoversScopedCssFiles_SkipsFilesWithScopedAttributeWithAFalseValue() { // Arrange var taskInstance = new DiscoverDefaultScopedCssItems() { Content = new[] { new TaskItem("TestFiles/Pages/Counter.razor.css"), new TaskItem("TestFiles/Pages/Index.razor.css"), new TaskItem("TestFiles/Pages/Profile.razor.css", new Dictionary <string, string> { ["Scoped"] = "false" }), } }; // Act var result = taskInstance.Execute(); // Assert result.Should().BeTrue(); taskInstance.DiscoveredScopedCssInputs.Should().HaveCount(2); }