public void ReturnFalse_WhenTheHtmlElementHasNoAttributeStartingWithOnPrefix() { // Act var actualResult = new JavaScriptRelatedAttributeSanitizer().CanSanitize(ElementFactory.CreateAnchor()); // Assert Assert.IsFalse(actualResult); }
public void ReturnFalse_WhenTheHtmlElementIsNull() { // Act var actualResult = new JavaScriptRelatedAttributeSanitizer().CanSanitize(null); // Assert Assert.IsFalse(actualResult); }
public void ReturnFalse_WhenTheHtmlElementHasAnAttributeWhichNameIsOn() { // Arrange var htmlString = "<button on=\"true\">Click me</button>"; var htmlElement = ElementFactory.CreateFromHtmlString(htmlString); // Act var actualResult = new JavaScriptRelatedAttributeSanitizer().CanSanitize(htmlElement); // Assert Assert.IsFalse(actualResult); }
public void ReturnTrue_WhenTheHtmlElementHasAnAttributeStartingWithOnAndItsLengthIsGreaterThanTwo() { // Arrange var htmlString = "<button onclick=\"myFunction()\">Click me</button>"; var htmlElement = ElementFactory.CreateFromHtmlString(htmlString); // Act var actualResult = new JavaScriptRelatedAttributeSanitizer().CanSanitize(htmlElement); // Assert Assert.IsTrue(actualResult); }
public void NotRemoveOnAttribute() { // Arrange var htmlString = "<button onclick=\"myFunction()\" on=\"yes\">Click me</button>"; var htmlElement = ElementFactory.CreateFromHtmlString(htmlString); // Act var actualResult = new JavaScriptRelatedAttributeSanitizer().Sanitize(null, htmlElement); var onAttributeExists = htmlElement.HasAttribute("on"); // Assert Assert.IsTrue(onAttributeExists); }
public void RemoveAllAttributesStartingWithOnAndLengthGreaterThanTwo() { // Arrange var htmlString = "<button onclick=\"myFunction()\">Click me</button>"; var htmlElement = ElementFactory.CreateFromHtmlString(htmlString); // Act var actualResult = new JavaScriptRelatedAttributeSanitizer().Sanitize(null, htmlElement); var onAttributesExist = htmlElement.Attributes.Any(a => a.Name.StartsWith("on") && a.Name.Length > 2); // Assert Assert.IsFalse(onAttributesExist); }