Stephen Celis
6bb85c8736
Fix migration doc link ( #2576 )
2023-11-15 09:49:11 -08:00
stephencelis
657aaeb5eb
Run swift-format
2023-11-13 21:07:43 +00:00
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
Kenta Aikawa
5b4f00240b
Fix some docs ( #2498 )
...
* Delete unnecessary block
* Fix debounce document
2023-10-05 09:49:22 -04:00
mbrandonw
41f450da3b
Run swift-format
2023-09-18 13:48:36 +00:00
Stephen Celis
d22ed0942f
Add TestStore.bindings for testing bindable view state ( #2394 )
...
* Add `TestStore.bindings` for testing bindable view state
Because `@BindingViewState` is populated by a live store, there is no
way to easily test `ViewState` structs that use `@BindingViewState`.
This adds a `bindings` property on `TestStore` (`bindings(action:)`
method when using view actions) that makes it possible to write
assertions against view state.
* Update Tests/ComposableArchitectureTests/BindableStoreTests.swift
Co-authored-by: Brandon Williams <135203+mbrandonw@users.noreply.github.com >
* Update Tests/ComposableArchitectureTests/BindableStoreTests.swift
Co-authored-by: Brandon Williams <135203+mbrandonw@users.noreply.github.com >
* wip
---------
Co-authored-by: Brandon Williams <135203+mbrandonw@users.noreply.github.com >
2023-08-22 11:17:55 -07:00
Brandon Williams
2c8ad6ffb9
Fix integration test and incorrect deprecation warning on TestStore ( #2347 )
...
* Fix integration test in iOS 17.
* Fix deprecation warning on TestStore.
* wip
* wip
2023-08-04 13:26:09 -04:00
Brandon Williams
402bccae2a
Improve TestStore failures on init. ( #2352 )
...
* Improve TestStore failures on init.
* Convert fireAndForget to run
2023-08-04 12:27:45 -04:00
Stephen Celis
195284b94b
The Composable Architecture 1.0 ( #2318 )
...
* docs
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* Fix invalid states count for 3 optionals and typos (#2094 )
* wip
* wip
* more dismisseffect docs
* fixed some references
* navigation doc corrections
* more nav docs
* fix cancellation tests in release mode
* wrap some tests in #if DEBUG since they are testing expected failures
* update UUIDs in tests to use shorter initializer
* fixed a todo
* wip
* fix merge errors
* wip
* fix
* wip
* wip
* fixing a bunch of todos
* get rid of rawvalue in StackElementID
* more todos
* NavLinkStore docs
* fix swift 5.6 stuff
* fix some standups tests
* fix
* clean up
* docs fix
* fixes
* wip
* 5.6 fix
* wip
* wip
* dont parallelize tests
* updated demo readmes
* wip
* Use ObservedObject instead of StateObject for alert/dialog modifiers.
* integration tests for bad dismissal behavior
* check for runtime warnings in every integration test
* wip
* wip
* wip
* fix
* wip
* wip
* wip
* wip
* wip
* wip
* Drop a bunch of Hashables.
* some nav bug fixes
* wip
* wip
* wip
* fix
* fix
* wip
* wip
* Simplify recording test.
* add concurrent async test
* fix
* wip
* Refact how detail dismisses itself.
* fix
* 5.6 fix
* wip
* wip
* wip
* wip
* Add TestStore.assert.
* Revert "Add TestStore.assert."
This reverts commit a892cccc66 .
* add Ukrainian Readme.md (#2121 )
* Add TestStore.assert. (#2123 )
* Add TestStore.assert.
* wip
* Update Sources/ComposableArchitecture/TestStore.swift
Co-authored-by: Stephen Celis <stephen@stephencelis.com >
* Update Sources/ComposableArchitecture/Documentation.docc/Extensions/TestStore.md
Co-authored-by: Stephen Celis <stephen@stephencelis.com >
* fix tests
---------
Co-authored-by: Stephen Celis <stephen@stephencelis.com >
* Run swift-format
* push for store.finish and presentation
* wip
* move docs around
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* Add case subscripts
* wip
* wip
* wip
* 5.7-only
* wip
* wip
* wip
* wip
* fix
* revert store.finish task cancellation
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* add test for presentation scope
* wip
* wip
* wip
* wip
* wip
* cleanup
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* Rename ReducerProtocol.swift to Reducer.swift (#2206 )
* Hard-deprecate old SwitchStore initializers/overloads
* wip
* wip
* Resolve CaseStudies crash (#2258 )
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* Bump timeout for CI
* wip
* Remove old deprecations
* Simplify test store
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* images for tutorials
* wip
* wip
* Remove deprecated alert APIs
* Bump dependencies
* wip
---------
Co-authored-by: Brandon Williams <mbrandonw@hey.com >
Co-authored-by: 유재호 <y73447jh@gmail.com >
Co-authored-by: Dmytro <barabashdmyto@gmail.com >
Co-authored-by: Brandon Williams <135203+mbrandonw@users.noreply.github.com >
Co-authored-by: mbrandonw <mbrandonw@users.noreply.github.com >
2023-07-30 14:58:40 -07:00
Brandon Williams
2c93195c23
Prerelease 1.0 ( #1929 )
...
* Converted voice memos back to identified array
* update deps
* update docs for DismissEffect
* wip
* Add Sendable conformance to PresentationState (#2086 )
* wip
* swift-format
* wip
* wip
* fix some warnings
* docs
* wip
* wip
* Catch some typos in Articles (#2088 )
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* docs
* wip
* wip
* docs
* wip
* wip
* wip
* wip
* docs
* docs
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* Fix invalid states count for 3 optionals and typos (#2094 )
* wip
* wip
* more dismisseffect docs
* fixed some references
* navigation doc corrections
* more nav docs
* fix cancellation tests in release mode
* wrap some tests in #if DEBUG since they are testing expected failures
* update UUIDs in tests to use shorter initializer
* fixed a todo
* wip
* fix merge errors
* wip
* fix
* wip
* wip
* fixing a bunch of todos
* get rid of rawvalue in StackElementID
* more todos
* NavLinkStore docs
* fix swift 5.6 stuff
* fix some standups tests
* fix
* clean up
* docs fix
* fixes
* wip
* 5.6 fix
* wip
* wip
* dont parallelize tests
* updated demo readmes
* wip
* Use ObservedObject instead of StateObject for alert/dialog modifiers.
* integration tests for bad dismissal behavior
* check for runtime warnings in every integration test
* wip
* wip
* wip
* fix
* wip
* wip
* wip
* wip
* wip
* wip
* Drop a bunch of Hashables.
* some nav bug fixes
* wip
* wip
* wip
* fix
* fix
* wip
* wip
* Simplify recording test.
* add concurrent async test
* fix
* wip
* Refact how detail dismisses itself.
* fix
* 5.6 fix
* wip
* wip
* wip
* wip
* Add TestStore.assert.
* Revert "Add TestStore.assert."
This reverts commit a892cccc66 .
* add Ukrainian Readme.md (#2121 )
* Add TestStore.assert. (#2123 )
* Add TestStore.assert.
* wip
* Update Sources/ComposableArchitecture/TestStore.swift
Co-authored-by: Stephen Celis <stephen@stephencelis.com >
* Update Sources/ComposableArchitecture/Documentation.docc/Extensions/TestStore.md
Co-authored-by: Stephen Celis <stephen@stephencelis.com >
* fix tests
---------
Co-authored-by: Stephen Celis <stephen@stephencelis.com >
* Run swift-format
* push for store.finish and presentation
* wip
* move docs around
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* Add case subscripts
* wip
* wip
* wip
* 5.7-only
* wip
* wip
* wip
* wip
* fix
* revert store.finish task cancellation
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* add test for presentation scope
* wip
* wip
* wip
* wip
* wip
* cleanup
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* Rename ReducerProtocol.swift to Reducer.swift (#2206 )
* Hard-deprecate old SwitchStore initializers/overloads
* wip
* wip
* Resolve CaseStudies crash (#2258 )
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* Bump timeout for CI
* wip
* wip
---------
Co-authored-by: Jackson Utsch <jutechs@gmail.com >
Co-authored-by: Stephen Celis <stephen@stephencelis.com >
Co-authored-by: 유재호 <y73447jh@gmail.com >
Co-authored-by: Dmytro <barabashdmyto@gmail.com >
Co-authored-by: mbrandonw <mbrandonw@users.noreply.github.com >
2023-07-27 17:35:07 -07:00
Stephen Celis
a1e454c1e6
Depend on ConcurrencyExtras ( #2301 )
...
* wip
* wip
* wip
Fixes #1902 .
* wip
* wip
* wip
* wip
* fix
* added test for subscribe/receive
---------
Co-authored-by: Brandon Williams <mbrandonw@hey.com >
2023-07-17 15:54:15 -07:00
stephencelis
2dafe44c66
Run swift-format
2023-07-17 22:05:06 +00:00
Paul
8d54102cce
Add TestStoreOf typealias ( #2277 )
...
Co-authored-by: Stephen Celis <stephen@stephencelis.com >
2023-07-17 14:54:11 -07:00
stephencelis
b6d22ef222
Run swift-format
2023-07-16 22:31:04 +00:00
Stephen Celis
1595003d95
Clean up test store deprecation messages ( #2294 )
...
* Clean up test store deprecation messages
* wip
* wip
2023-07-16 15:27:28 -07:00
Stephen Celis
faadf6a780
Add named closure arguments ( #2295 )
...
* Add named closure arguments
Better for documentation and auto-fill.
* wip
2023-07-16 15:27:02 -07:00
Stephen Celis
4feea763fd
Deprecate TestStore scoping ( #2292 )
2023-07-16 15:22:25 -07:00
Stephen Celis
b6efb27f69
Test store changes ( #2236 )
...
* wip
* Minor test store improvements
2023-06-28 11:06:06 -07:00
Stephen Celis
daf41b3370
Add public Store.send and Store.withValue ( #2222 )
2023-06-28 09:32:32 -07:00
Brandon Williams
b9defab12c
Don't show 'expected state to change' error in non-exhaustive test stores. ( #2227 )
...
* Don't show 'expected state to change' error in non-exhaustive test stores.
* wip
2023-06-22 15:26:26 -04:00
Alex Hunsley
42b01f284e
Fix some swiftdoc and small tidy ( #2204 )
...
* Remove double word and a little grammar gardening
* Fix some swiftdoc parameters
* Tidy params to '_' in DataManager
2023-06-16 07:49:38 -07:00
mbrandonw
8b98ba40a2
Run swift-format
2023-05-30 16:25:21 +00:00
Stephen Celis
c432a76b5b
Navigation ( #1945 )
...
* wip
* fix
* wip
* wip
* move
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* Fix
* wip
* wip
* Renamed action to onTap in NavigationLinkStore (#2043 )
Renamed the `action` parameter to mirror other inits and differentiate itself from `action fromDestinationAction`
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* Tie view identity to stack element identity
* Tie item identity to case
* wip
* wip
* cleanup
* fix
* fix
* Add warning to nav link
* wip
* wip
* Rename FullscreenCover.swift to FullScreenCover.swift (#2062 )
* wip
* fix isDetailLink on non-iOS platforms
* Correct some comments in Effect.swift (#2081 )
* add integration tests for showing alert/dialog from alert/dialog.
* copy StackElementIDGenerator dependency before running TestStore receive closure.
* Removed some unneeded delegate actions.
* wip
* clean up
* lots of clean up
* Converted voice memos back to identified array
* update deps
* update docs for DismissEffect
* wip
* Add Sendable conformance to PresentationState (#2086 )
* wip
* swift-format
* wip
* wip
* docs
* wip
* wip
* Catch some typos in Articles (#2088 )
* wip
* wip
* wip
* wip
* wip
* docs
* wip
* wip
* docs
* wip
* wip
* wip
* wip
* docs
* docs
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* Fix invalid states count for 3 optionals and typos (#2094 )
* wip
* wip
* more dismisseffect docs
* fixed some references
* navigation doc corrections
* more nav docs
* fix cancellation tests in release mode
* wrap some tests in #if DEBUG since they are testing expected failures
* update UUIDs in tests to use shorter initializer
* fixed a todo
* wip
* fix merge errors
* wip
* fix
* wip
* wip
* fixing a bunch of todos
* get rid of rawvalue in StackElementID
* more todos
* NavLinkStore docs
* fix swift 5.6 stuff
* fix some standups tests
* fix
* clean up
* docs fix
* fixes
* wip
* 5.6 fix
* wip
* wip
* dont parallelize tests
* updated demo readmes
* wip
* Use ObservedObject instead of StateObject for alert/dialog modifiers.
* integration tests for bad dismissal behavior
* check for runtime warnings in every integration test
* wip
* wip
* fix
* wip
* wip
* wip
* wip
* wip
* Drop a bunch of Hashables.
* some nav bug fixes
* wip
* wip
* wip
* fix
* fix
* wip
* wip
* Simplify recording test.
* add concurrent async test
* fix
* wip
* Refact how detail dismisses itself.
* fix
* 5.6 fix
* wip
* wip
* Add TestStore.assert.
* Revert "Add TestStore.assert."
This reverts commit a892cccc66 .
* add Ukrainian Readme.md (#2121 )
* Add TestStore.assert. (#2123 )
* Add TestStore.assert.
* wip
* Update Sources/ComposableArchitecture/TestStore.swift
Co-authored-by: Stephen Celis <stephen@stephencelis.com >
* Update Sources/ComposableArchitecture/Documentation.docc/Extensions/TestStore.md
Co-authored-by: Stephen Celis <stephen@stephencelis.com >
* fix tests
---------
Co-authored-by: Stephen Celis <stephen@stephencelis.com >
* Run swift-format
* push for store.finish and presentation
* move docs around
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* Add case subscripts
* wip
* wip
* 5.7-only
* wip
* wip
* wip
* wip
* revert store.finish task cancellation
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* add test for presentation scope
* wip
* wip
* wip
* wip
* wip
* cleanup
* updated presentation scope test
* sytnax update
* clean up
* fix test
* wip
* wip
* wip
* wip
* wip
---------
Co-authored-by: Brandon Williams <mbrandonw@hey.com >
Co-authored-by: Martin Václavík <mvaclavik96@icloud.com >
Co-authored-by: 유재호 <y73447jh@gmail.com >
Co-authored-by: Jackson Utsch <jutechs@gmail.com >
Co-authored-by: Dmytro <barabashdmyto@gmail.com >
Co-authored-by: Brandon Williams <135203+mbrandonw@users.noreply.github.com >
Co-authored-by: mbrandonw <mbrandonw@users.noreply.github.com >
2023-05-30 12:22:00 -04:00
Brandon Williams
b075eb14d0
Add TestStore.assert. ( #2123 )
...
* Add TestStore.assert.
* wip
* Update Sources/ComposableArchitecture/TestStore.swift
Co-authored-by: Stephen Celis <stephen@stephencelis.com >
* Update Sources/ComposableArchitecture/Documentation.docc/Extensions/TestStore.md
Co-authored-by: Stephen Celis <stephen@stephencelis.com >
* fix tests
---------
Co-authored-by: Stephen Celis <stephen@stephencelis.com >
2023-05-19 16:15:12 -04:00
Brandon Williams
66013eaf65
Revert "Add TestStore.assert."
...
This reverts commit a892cccc66 .
2023-05-19 13:38:40 -04:00
Brandon Williams
a892cccc66
Add TestStore.assert.
2023-05-19 13:37:48 -04:00
Brandon Williams
db103c423f
Make internal helper @MainActor. ( #2117 )
2023-05-17 20:15:31 -04:00
alex-reilly-pronto
b017871ab7
When exhaustivity is off receive now waits for the expected action rather than the first action ( #2100 )
...
* Tests passing
* cleanup
* Add tests
* cleanup
* rollback package resolved
* Clean up
* wip
* Bump up timeouts in tests from hundredths to tenths of a second
* bump timeouts
* fix test
---------
Co-authored-by: Brandon Williams <mbrandonw@hey.com >
Co-authored-by: Brandon Williams <135203+mbrandonw@users.noreply.github.com >
2023-05-16 17:45:00 -04:00
Brandon Williams
3688b3d485
Make Send sendable ( #2112 )
...
* Make Send wrap a sendable closure.
* Move Send under the effects docs.
* Fixed a bunch of doc references.
* wip
* wip
* fix
---------
Co-authored-by: Stephen Celis <stephen@stephencelis.com >
2023-05-16 16:01:21 -04:00
Brandon Williams
5224148c83
Call prepareDependencies once when initializing TestStore. ( #2111 )
...
* Call prepareDependencies once when initializing TestStore.
* clean up
2023-05-16 11:28:50 -04:00
Stephen Celis
5d4f96ddbe
Soft-deprecate Effect.task and Effect.fireAndForget ( #2099 )
...
* Soft-deprecate `Effect.task` and `Effect.fireAndForget`
See https://github.com/pointfreeco/swift-composable-architecture/discussions/1520
* wip
* wip
* wip
2023-05-12 09:13:37 -07:00
Stephen Celis
767231d179
Add Store.init that takes reducer builder ( #2087 )
...
* Add `Store.init` that takes reducer builder
* wip
* wip
* added some tests
* wip
* wip
* wip
---------
Co-authored-by: Brandon Williams <mbrandonw@hey.com >
2023-05-11 12:30:08 -07:00
Stephen Celis
b7c5a40ce2
Deprecate type-based cancel IDs ( #2091 )
...
* Deprecate type-based cancel IDs
Swift may aggressively compile types out of release mode, including
types defined for cancellation. Because of this, folks should migrate to
use value-based identifiers and avoid any potential bugs.
* wip
* wip
2023-05-10 13:20:16 -07:00
Stephen Celis
8330f534c6
Make mega yield configurable by environment variable ( #2064 )
2023-04-27 13:43:32 -07:00
Stephen Celis
e7aa7301b5
Fix message to refer to clocks in addition to schedulers
2023-04-27 10:19:32 -07:00
Brandon Williams
e12f200eef
Clean up skipInFlightEffects and write test on beahvior. ( #2057 )
2023-04-25 09:48:49 -07:00
Brandon Williams
0a6f2b2b2d
Fix TestStore.init with prepareDependencies. ( #1955 )
...
* Fix TestStore.init with prepareDependencies.
* Update Tests/ComposableArchitectureTests/TestStoreTests.swift
Co-authored-by: Oron Ben Zvi <oronbz@gmail.com >
* Update Tests/ComposableArchitectureTests/TestStoreTests.swift
Co-authored-by: Oron Ben Zvi <oronbz@gmail.com >
---------
Co-authored-by: Oron Ben Zvi <oronbz@gmail.com >
2023-03-05 15:54:36 -08:00
Stephen Celis
685e8fcfc0
DocC fixes ( #1942 )
...
We have a number of outdated DocC references. This PR should hopefully
take care of them!
2023-02-27 08:29:19 -08:00
Brandon Williams
df307eb968
Make the new XCTModify play nicely with non-exhaustive testing. ( #1939 )
...
* Make the new XCTModify play nicely with non-exhaustive testing.
* wip
* Update Tests/ComposableArchitectureTests/TestStoreNonExhaustiveTests.swift
Co-authored-by: Stephen Celis <stephen@stephencelis.com >
---------
Co-authored-by: Stephen Celis <stephen@stephencelis.com >
2023-02-24 12:10:21 -08:00
mbrandonw
b32b1ac650
Run swift-format
2023-02-05 21:47:31 +00:00
Brandon Williams
3b1fabe47a
Unavailable TestStore.send/receive when state/action is not Equatable ( #1890 )
...
* Add unavailable TestStore.send/receive.
* wip
* wip
2023-02-05 13:36:32 -08:00
Stephen Celis
5e4caa89ee
Improve expected action test store failure message ( #1883 )
...
* Improve expected action test store failure message
We currently interpolate the action directly, which prints in a pretty
crude format that becomes almost incomprehensible for deeply nested
actions (common in "integration" tests). So let's leverage Custom Dump
instead!
* Bump
2023-01-30 17:56:38 -08:00
Stephen Celis
e294b24edb
Add Effect.send ( #1859 )
...
* Add `Effect.send`
With the `Effect<Action, Failure>` -> `Effect<Action>` migration,
`Effect.init(value:)` and `Effect.init(error:)` no longer make sense. We
will be retiring the latter some time in the future, so let's also get a
head start and rename the former to `Effect.send`.
For now it will call `Effect.init(value:)` under the hood, but in the
future we will want a non-Combine-driven way of running synchronous
effects.
* format fix
* wip
* fix
* wip
* wip
2023-01-23 16:41:01 -08:00
Stephen Celis
b524b01be3
Unconstrain TestStore action for predicate/case path receive ( #1856 )
...
* Unconstrain TestStore action for predicate/case path `receive`
These methods are currently defined in a constrained extension, but it's
not necessary, so let's loosen the constraint.
* added some tests
* Update Sources/ComposableArchitecture/TestStore.swift
* flakey test
Co-authored-by: Brandon Williams <mbrandonw@hey.com >
2023-01-23 12:16:04 -08:00
Stephen Celis
0ed5c83d96
Deprecate TestStore.init that doesn't require equatable state ( #1857 )
...
And introduce `TestStore.init(initialState:reducer:observe:send:)` for
testing scoped state and actions.
2023-01-23 10:44:43 -08:00
Stephen Celis
c5a7d1be9a
Add prepareDependencies to Store.init ( #1844 )
...
* Add `prepareDependencies` to `Store.init`:wq
* wip
* test and doc
* update TTT previews to use new trailing closure style"
* wip
Co-authored-by: Brandon Williams <mbrandonw@hey.com >
2023-01-17 20:08:52 -08:00
Stephen Celis
9b5a510174
Depend on swift-dependencies ( #1808 )
...
Co-authored-by: Brandon Williams <mbrandonw@hey.com >
2023-01-09 11:08:23 -05:00
Brandon Williams
4266744f04
Soft-deprecate EffectPublisher ( #1791 )
...
* Soft-deprecate EffectPublisher in favor of EffectTask.
* wip
2023-01-04 15:54:27 -08:00
Stephen Celis
ea9cc86779
Fix TestStore docs ( #1787 )
...
* Fix TestStore docs
* fix
* wip
2023-01-04 00:57:13 -05:00
Pyry Jahkola
5f294b9dc9
Make TestStore.receive actually match the action predicate ( #1780 )
...
* Assert that TestStore.receive(...) actually calls its predicate
* Fix TestStore.receive to respect its action predicate
* Update TestStore failure tests to use new description strings
2023-01-03 17:55:50 -05:00