/
githubmirror
/
aspnetcore
Обзор
Документация
Войти
/
githubmirror
/
aspnetcore
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/Identity/test/Identity.FunctionalTests/Extensions/HtmlAssert.cs
54 строки
2 KB
Youssef Fahmy
Update AngleSharp to latest (#67898)
20 июл 2026, 15:48
Не верифицирован
20 июл 2026, 15:48
fc4e6e0
Код
Авторство
О чём код?
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. using AngleSharp.Dom; using AngleSharp.Html.Dom; using AngleSharp.Html.Parser; namespace Microsoft.AspNetCore.Identity.FunctionalTests; public class HtmlAssert { public static IHtmlFormElement HasForm(IHtmlDocument document) { var form = Assert.Single(document.QuerySelectorAll("form")); return Assert.IsAssignableFrom<IHtmlFormElement>(form); } public static IHtmlAnchorElement HasLink(string selector, IHtmlDocument document) { var element = Assert.Single(document.QuerySelectorAll(selector)); return Assert.IsAssignableFrom<IHtmlAnchorElement>(element); } internal static IEnumerable<IHtmlElement> HasElements(string selector, IHtmlDocument document) { var elements = document .QuerySelectorAll(selector) .OfType<IHtmlElement>() .ToArray(); Assert.NotEmpty(elements); return elements; } public static IHtmlElement HasElement(string selector, IParentNode document) { var element = Assert.Single(document.QuerySelectorAll(selector)); return Assert.IsAssignableFrom<IHtmlElement>(element); } public static IHtmlFormElement HasForm(string selector, IParentNode document) { var form = Assert.Single(document.QuerySelectorAll(selector)); return Assert.IsAssignableFrom<IHtmlFormElement>(form); } internal static IHtmlHtmlElement IsHtmlFragment(string htmlMessage) { var synteticNode = $"<div>{htmlMessage}</div>"; var fragment = Assert.Single(new HtmlParser().ParseFragment(htmlMessage, contextElement: null)); return Assert.IsAssignableFrom<IHtmlHtmlElement>(fragment); } }