Files
swift-composable-architectu…/Sources/ComposableArchitecture/Documentation.docc/Extensions/TestStore.md
Stephen Celis 57e804f1cc Macro bonanza (#2553)
* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* Silence test warnings

* wip

* wip

* wip

* update a bunch of docs

* wip

* wip

* fix

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* Kill integration tests for now

* wip

* wip

* wip

* wip

* updating docs for @Reducer macro

* replaced more Reducer protocols with @Reducer

* Fixed some broken docc references

* wip

* Some @Reducer docs

* more docs

* convert some old styles to new style

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* bump

* update tutorials to use body

* update tutorials to use DML on destination state enum

* Add diagnostic

* wip

* updated a few more tests

* wip

* wip

* Add another gotcha

* wip

* wip

* wip

* fixes

* wip

* wip

* wip

* wip

* wip

* fix

* wip

* remove for now

* wip

* wip

* updated some docs

* migration guides

* more migration guide

* fix ci

* fix

* soft deprecate all apis using AnyCasePath

* wip

* Fix

* fix tests

* swift-format 509 compatibility

* wip

* wip

* Update Sources/ComposableArchitecture/Macros.swift

Co-authored-by: Mateusz Bąk <bakmatthew@icloud.com>

* wip

* wip

* update optional state case study

* remove initializer

* Don't use @State for BasicsView integration demo

* fix tests

* remove reduce diagnostics for now

* diagnose error not warning

* Update Sources/ComposableArchitecture/Macros.swift

Co-authored-by: Jesse Tipton <jesse@jessetipton.com>

* wip

* move integration tests to cron

* Revert "move integration tests to cron"

This reverts commit f9bdf2f04b.

* disable flakey tests on CI

* wip

* wip

* Revert "Revert "move integration tests to cron""

This reverts commit 66aafa7327.

* fix

* wip

* fix

---------

Co-authored-by: Brandon Williams <mbrandonw@hey.com>
Co-authored-by: Mateusz Bąk <bakmatthew@icloud.com>
Co-authored-by: Brandon Williams <135203+mbrandonw@users.noreply.github.com>
Co-authored-by: Jesse Tipton <jesse@jessetipton.com>
2023-11-13 12:57:35 -08:00

1.0 KiB

ComposableArchitecture/TestStore

Topics

Creating a test store

  • init(initialState:reducer:withDependencies:file:line:)-3zio1

Configuring a test store

  • dependencies
  • exhaustivity
  • timeout
  • useMainSerialExecutor

Testing a reducer

  • send(_:assert:file:line:)
  • receive(_:timeout:assert:file:line:)-6325h
  • receive(_:timeout:assert:file:line:)-5awso
  • receive(_:timeout:assert:file:line:)-7md3m
  • assert(_:file:line:)
  • finish(timeout:file:line:)-53gi5
  • TestStoreTask

Skipping actions and effects

  • skipReceivedActions(strict:file:line:)-a4ri
  • skipInFlightEffects(strict:file:line:)-5hbsk

Accessing state

While the most common way of interacting with a test store's state is via its send(_:assert:file:line:) and receive(_:timeout:assert:file:line:)-6325h methods, you may also access it directly throughout a test.

  • state
  • bindings
  • bindings(action:)-2nhb5

Deprecations