public async Task ContextLoadExternalResources() { var delayRequester = new DelayRequester(100); var imageService = new ResourceService<IImageInfo>("image/jpeg", response => new MockImageInfo { Source = response.Address }); var config = new Configuration().WithDefaultLoader(m => m.IsResourceLoadingEnabled = true, new[] { delayRequester }).With(imageService); var context = BrowsingContext.New(config); var document = await context.OpenAsync(m => m.Content("<img src=whatever.jpg>")); var img = document.QuerySelector<IHtmlImageElement>("img"); Assert.AreEqual(1, delayRequester.RequestCount); Assert.IsTrue(img.IsCompleted); }
public async Task ContextNoLoadExternalResources() { var delayRequester = new DelayRequester(100); var config = new Configuration().WithDefaultLoader(requesters: new[] { delayRequester }); var context = BrowsingContext.New(config); var document = await context.OpenAsync(m => m.Content("<img src=whatever.jpg>")); var img = document.QuerySelector<IHtmlImageElement>("img"); Assert.AreEqual(0, delayRequester.RequestCount); Assert.IsFalse(img.IsCompleted); }
public async Task ContextNoLoadExternalResources() { var delayRequester = new DelayRequester(100); var config = new Configuration().WithDefaultLoader(requesters: new[] { delayRequester }); var context = BrowsingContext.New(config); var document = await context.OpenAsync(m => m.Content("<img src=whatever.jpg>")); Assert.AreEqual(0, document.Requests.Count()); }