Excessibility.Source protocol (Excessibility v0.5.13)

View Source

Protocol for extracting HTML from various test sources.

Excessibility uses this protocol to support multiple test source types:

Extending

To add support for a custom source type, implement this protocol:

defimpl Excessibility.Source, for: MyCustomSource do
  def to_html(source) do
    # Return HTML string or Floki-parsed tree
    MyCustomSource.get_html(source)
  end
end

Summary

Types

t()

All the types that implement this protocol.

Functions

Converts a test source into HTML content.

Types

t()

@type t() :: term()

All the types that implement this protocol.

Functions

to_html(source)

@spec to_html(term()) :: binary() | tuple() | [tuple()]

Converts a test source into HTML content.

Returns either a binary HTML string or a Floki-parsed HTML tree.