0.2.0 — 2026-09-08
Changed
- Breaking: rename all
Fluffy.Expectassertion constructors to fluent names. State assertions now useto_be_*(visible→to_be_visible,checked→to_be_checked, and likewise for disabled, editable, enabled, and focused). Property assertions useto_have_*(count→to_have_count,value→to_have_value,values→to_have_values). Captured-result assertions move to subject modules:Download.to_have_url,Dialog.to_have_message,Navigation.to_have_url,Request.to_have_method, andResponse.to_have_status. Response request metadata is explicit inResponse.to_have_request_methodandResponse.to_have_request_post_data. - Separate internal navigation transitions from public captured-navigation assertions. Remove duplicated subjects from captured-result assertion failures.
- Captured URL assertions accept exact strings, regexes, and structured path, query, and fragment matchers. Structured matching shares page URL semantics, including exact and subset query matching; relative strings are not resolved.
- Keep
Page.to_have_*, assertion options, negation, and retry behavior unchanged. Update existing calls to the new names; the old names are no longer exported.
0.1.1 — 2026-09-08
Fixed
- Preserve entered Phoenix form values when nested LiveView session tokens change and when
phx-trigger-actionsubmits the form.
0.1.0 — 2026-09-08
Added
- Initial release