VisitAsync() public method

public VisitAsync ( VisitingContext context, HtmlNode node ) : Task
context VisitingContext
node HtmlAgilityPack.HtmlNode
return Task
Exemplo n.º 1
0
		public async Task Visit_LinkWithNoHref_ReturnsSameNode()
		{
			// Arrange
			var visitor = new StylesVisitor();

			// Act
			var node = HtmlNode.CreateNode(@"<link rel=""stylesheet"">");
			var newNode = await visitor.VisitAsync(null, node);

			// Assert
			Assert.Same(node, newNode);
		}
Exemplo n.º 2
0
		public async Task Visit_LinkWithNonStyleSheetRel_ReturnsSameNode()
		{
			// Arrange
			var visitor = new StylesVisitor();
			var node = HtmlNode.CreateNode(@"<link href=""somewhere"" rel=""some-rel"">");

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

			// Assert
			Assert.Same(node, newNode);
		}
Exemplo n.º 3
0
		public async Task Visit_LinkWithAbsoluteHref()
		{
			// Arrange
			var visitor = new StylesVisitor();
			var node = HtmlNode.CreateNode(@"<link href=""http://www.some2.com/l.css"" rel=""stylesheet"">");
			var client = VisitorsHelper.CreateWebClientMock("html{width:0}");
			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.css")), Times.Once);
			Assert.Equal("<style>html{width:0}</style>", newNode.OuterHtml);
		}