Module: Dommy::Internal::ScopeResolution
- Defined in:
- lib/dommy/internal/scope_resolution.rb
Overview
Resolve various subject types into a uniform DOM scope for matchers and assertions to operate on.
Test helpers want to let callers pass whatever they have on hand — ‘rendered`, `response.body`, a Document, an Element — and have it Just Work. This module centralizes that conversion so the matchers themselves stay focused on matching logic.
Class Method Summary collapse
-
.resolve(scope) ⇒ Object
Convert the given subject into a scope usable by query_selector / text_content / inner_html.
Class Method Details
.resolve(scope) ⇒ Object
Convert the given subject into a scope usable by query_selector / text_content / inner_html.
-
String: parsed as HTML (full document or body fragment, per ‘Dommy.parse`)
-
Anything else: returned as-is (Document, Element, Fragment, ShadowRoot, etc.)
22 23 24 |
# File 'lib/dommy/internal/scope_resolution.rb', line 22 def resolve(scope) scope.is_a?(String) ? Dommy.parse(scope).document : scope end |