Esempio n. 1
0
        public void ReturnFalse_WhenTheHtmlElementHasNoAttributeStartingWithOnPrefix()
        {
            // Act
            var actualResult = new JavaScriptRelatedAttributeSanitizer().CanSanitize(ElementFactory.CreateAnchor());

            // Assert
            Assert.IsFalse(actualResult);
        }
Esempio n. 2
0
        public void ReturnFalse_WhenTheHtmlElementIsNull()
        {
            // Act
            var actualResult = new JavaScriptRelatedAttributeSanitizer().CanSanitize(null);

            // Assert
            Assert.IsFalse(actualResult);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        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);
        }