mirror of
https://github.com/pointfreeco/swift-composable-architecture.git
synced 2025-12-20 09:11:33 +01:00
* 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 commitf9bdf2f04b. * disable flakey tests on CI * wip * wip * Revert "Revert "move integration tests to cron"" This reverts commit66aafa7327. * 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>
44 lines
1.0 KiB
Markdown
44 lines
1.0 KiB
Markdown
# ``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
|
|
|
|
- <doc:TestStoreDeprecations>
|