예제 #1
0
        public void TargetAttributeSanitizationWithBlankValue()
        {
            // Arrange
            const string TestName = "TargetAttributeSanitizationWithBlankValue";

            // Act
            var actualResult = HtmlTestFileToAmpConverter.Convert(TestName);

            // Assert
            HtmlAssert.AreEqual(TestDataProvider.GetOutFile(TestName), actualResult);
            AmpAssert.IsValidAmp(TestName);
        }
예제 #2
0
        public void YouTubeVideoSanitizationWithStyleDisplayNone()
        {
            // Arrange
            const string TestName = "YouTubeVideoSanitizationWithStyleDisplayNone";

            // Act
            var actualResult = HtmlTestFileToAmpConverter.Convert(TestName);

            // Assert
            HtmlAssert.AreEqual(TestDataProvider.GetOutFile(TestName), actualResult);
            AmpAssert.IsValidAmp(TestName);
        }
예제 #3
0
        public void AudioSanitizationWithControls()
        {
            // Arrange
            const string TestName = "AudioSanitizationWithControls";

            // Act
            var actualResult = HtmlTestFileToAmpConverter.Convert(TestName);

            // Assert
            HtmlAssert.AreEqual(TestDataProvider.GetOutFile(TestName), actualResult);
            AmpAssert.IsValidAmp(TestName);
        }
        public void ScriptElementSanitizationWithOneScriptTag()
        {
            // Arrange
            const string TestName = "ScriptElementSanitizationWithOneScriptTag";

            // Act
            var actualResult = HtmlTestFileToAmpConverter.Convert(TestName);

            // Assert
            HtmlAssert.AreEqual(TestDataProvider.GetOutFile(TestName), actualResult);
            AmpAssert.IsValidAmp(TestName);
        }
예제 #5
0
        public void YouTubeVideoSanitizationWithOtherNotAllowedAttributes()
        {
            // Arrange
            const string TestName = "YouTubeVideoSanitizationWithOtherNotAllowedAttributes";

            // Act
            var actualResult = HtmlTestFileToAmpConverter.Convert(TestName);

            // Assert
            HtmlAssert.AreEqual(TestDataProvider.GetOutFile(TestName), actualResult);
            AmpAssert.IsValidAmp(TestName);
        }
예제 #6
0
        public void ImageSanitizationWithStyleVisibilityHidden()
        {
            // Arrange
            const string TestName = "ImageSanitizationWithStyleVisibilityHidden";

            // Act
            var actualResult = HtmlTestFileToAmpConverter.Convert(TestName);

            // Assert
            HtmlAssert.AreEqual(TestDataProvider.GetOutFile(TestName), actualResult);
            AmpAssert.IsValidAmp(TestName);
        }
        public void JavaScriptRelatedAttribute()
        {
            // Arrange
            const string TestName = "JavaScriptRelatedAttributeSanitization";

            // Act
            var actualResult = HtmlTestFileToAmpConverter.Convert(TestName);

            // Assert
            HtmlAssert.AreEqual(TestDataProvider.GetOutFile(TestName), actualResult);
            AmpAssert.IsValidAmp(TestName);
        }
예제 #8
0
        public void ImageSanitizationWithoutImageSizesAndWithAbsoluteUrl()
        {
            // Arrange
            const string TestName = "ImageSanitizationWithoutImageSizesAndWithAbsoluteUrl";

            // Act
            var actualResult = HtmlTestFileToAmpConverter.Convert(TestName);

            // Assert
            HtmlAssert.AreEqual(TestDataProvider.GetOutFile(TestName), actualResult);
            AmpAssert.IsValidAmp(TestName);
        }
        public void HrefJavaScriptSanitizationWithJavaScriptValue()
        {
            // Arrange
            const string TestName = "HrefJavaScriptSanitizationWithJavaScriptValue";

            // Act
            var actualResult = HtmlTestFileToAmpConverter.Convert(TestName);

            // Assert
            HtmlAssert.AreEqual(TestDataProvider.GetOutFile(TestName), actualResult);
            AmpAssert.IsValidAmp(TestName);
        }
예제 #10
0
        public void StyleAttributeSanitizationInOneHtmlElement()
        {
            // Arrange
            const string TestName = "StyleAttributeSanitizationInOneHtmlElement";

            // Act
            var actualResult = HtmlTestFileToAmpConverter.Convert(TestName);

            // Assert
            HtmlAssert.AreEqual(TestDataProvider.GetOutFile(TestName), actualResult);
            AmpAssert.IsValidAmp(TestName);
        }
예제 #11
0
        public void IFrameSanitizationWithSourceHostNotEqualToContainerHost()
        {
            // Arrange
            const string TestName = "IFrameSanitizationWithSourceHostNotEqualToContainerHost";

            // Act
            var actualResult = HtmlTestFileToAmpConverter.Convert(new RunConfiguration {
                RelativeUrlsHost = "http://different-domain.com"
            }, TestName);

            // Assert
            HtmlAssert.AreEqual(TestDataProvider.GetOutFile(TestName), actualResult);
            AmpAssert.IsValidAmp(TestName);
        }
예제 #12
0
        public void ImageSanitizationWithoutImageSizesAndShouldNotDownloadImages()
        {
            // Arrange
            const string TestName      = "ImageSanitizationWithoutImageSizesAndShouldNotDownloadImages";
            var          configuration = new RunConfiguration {
                ShouldDownloadImages = false
            };

            // Act
            var actualResult = HtmlTestFileToAmpConverter.Convert(configuration, TestName);

            // Assert
            HtmlAssert.AreEqual(TestDataProvider.GetOutFile(TestName), actualResult);
            AmpAssert.IsValidAmp(TestName);
        }