A visitor that puts script references inline.
Inheritance: IVisitor
コード例 #1
0
		public async Task Visit_ScriptWithNoSrc_ReturnsSameNode()
		{
			// Arrange
			var visitor = new ScriptsVisitor();
			var node = HtmlNode.CreateNode(@"<script>function some(){}</script>");

			// Act
			var newNode = await visitor.VisitAsync(null, node);

			// Assert
			Assert.Same(node, newNode);
		}
コード例 #2
0
		public async Task Visit_ScriptWithSrcStartingWithTwoSlashes_ShouldBeHandledCorrectly()
		{
			// Arrange
			var visitor = new ScriptsVisitor();
			var node = HtmlNode.CreateNode(@"<script src=""//www.some2.com/l.js""></script>");
			var client = VisitorsHelper.CreateWebClientMock("function some(){}");
			var context = new VisitingContext()
			{
				Address = new Uri("http://www.some.com"),
				WebClient = client.Object,
			};

			// Act
			var newNode = await visitor.VisitAsync(context, node);

			// Assert
			client.Verify(c => c.DownloadAsync(new Uri("http://www.some2.com/l.js")), Times.Once);
			Assert.Equal("<script>function some(){}</script>", newNode.OuterHtml);
		}