UNPKG

siesta-lite

Version:

Stress-free JavaScript unit testing and functional testing tool, works in NodeJS and browsers

32 lines (22 loc) 868 B
/* Siesta 5.6.1 Copyright(c) 2009-2022 Bryntum AB https://bryntum.com/contact https://bryntum.com/products/siesta/license */ Class('Ariadne.DomQueryFinder.Identifier.TagName', { isa : Ariadne.QueryFinder.Identifier, does : Ariadne.DomQueryFinder.Role.DomHelper, methods : { identify : function (target, root, maze) { var doc = target.ownerDocument // this is a special case when target is <body> or <html> itself var isUnique = (!maze.nodes.length || target == maze.nodes[ 0 ].el) && (target == doc.body || target == doc.documentElement) return { query : this.escapeDomSelector(target.tagName.toLowerCase()), leading : true, weight : isUnique ? 900 : 1000 } } } });