# Fluffy v0.2.0 - Table of Contents

> Phoenix feature tests. Three drivers, one Playwright-shaped API.

## Pages

- [Fluffy](readme.md)

- Guides
  - [Installation and runtime](installation.md)
  - [Usage](usage.md)
  - [Advanced events and pages](advanced-events.md)

- Migration
  - [Migrating from PhoenixTest](migration-from-phoenix-test.md)

- Reference
  - [Capability matrix](capabilities.md)
  - [Changelog](changelog.md)
  - [LICENSE](license.md)

## Modules

- [Fluffy.Playwright.ConsoleLogger](Fluffy.Playwright.ConsoleLogger.md): Default Logger adapter for browser console messages and uncaught page errors.

- Core API
  - [Fluffy](Fluffy.md): Pipeable feature testing for Phoenix applications.
  - [Fluffy.Event](Fluffy.Event.md): Typed event-wait values and event capture orchestration.
  - [Fluffy.Expect](Fluffy.Expect.md): Typed locator, active-page, and captured-result assertion values executed by
`Fluffy.expect/2`.
  - [Fluffy.Locator](Fluffy.Locator.md): A lazy, driver-independent element query.
  - [Fluffy.Navigation](Fluffy.Navigation.md): Assertions for navigation results captured by `Fluffy.Event.navigation/2`.
  - [Fluffy.Page](Fluffy.Page.md): One logical page or tab within a Fluffy session.
  - [Fluffy.Playwright](Fluffy.Playwright.md): Browser-only helpers for the active Playwright page.
  - [Fluffy.Request](Fluffy.Request.md): Assertions for request results captured by `Fluffy.Event.request/3`.
  - [Fluffy.Response](Fluffy.Response.md): Assertions for response results captured by `Fluffy.Event.response/3`.
  - [Fluffy.Sandbox](Fluffy.Sandbox.md): Integrates Ecto SQL sandbox ownership with a Fluffy test scope.

  - [Fluffy.Test](Fluffy.Test.md): ExUnit lifecycle setup for Fluffy tests.

- Sessions and results
  - [Fluffy.Dialog](Fluffy.Dialog.md): A normalized browser dialog and the action Fluffy took to unblock it.
  - [Fluffy.Download](Fluffy.Download.md): A normalized download captured by `Fluffy.wait_for/3,4` with
`Fluffy.Event.download/2`.
  - [Fluffy.FileChooser](Fluffy.FileChooser.md): A browser file chooser captured by `Fluffy.Event.file_chooser/2`.
  - [Fluffy.FilePayload](Fluffy.FilePayload.md): An in-memory file selected with `Fluffy.set_input_files/4`.
  - [Fluffy.HTTPEvent](Fluffy.HTTPEvent.md): Normalized metadata for a browser request or response event.
  - [Fluffy.NavigationEvent](Fluffy.NavigationEvent.md): The common result of a captured main-page navigation.

  - [Fluffy.Playwright.Handle](Fluffy.Playwright.Handle.md): Native identifiers for the active Playwright page.
  - [Fluffy.Session](Fluffy.Session.md): The opaque state threaded through Fluffy test pipelines.

- Capabilities and errors
  - [Fluffy.ActionabilityError](Fluffy.ActionabilityError.md): Raised when an element exists but cannot receive the requested action.

  - [Fluffy.Capability](Fluffy.Capability.md): The versioned support contract for Fluffy page drivers.
  - [Fluffy.CapabilityError](Fluffy.CapabilityError.md): Raised when a driver cannot truthfully determine a requested browser fact.

  - [Fluffy.StrictnessError](Fluffy.StrictnessError.md): Raised when a single-target operation resolves to zero or multiple elements.

