TCA Updates

This commit is contained in:
adam 2021-10-15 06:15:12 -05:00
parent 8b13821610
commit c8d3ccf7a3
6 changed files with 38 additions and 15 deletions

View File

@ -1019,7 +1019,7 @@
repositoryURL = "https://github.com/pointfreeco/swift-composable-architecture"; repositoryURL = "https://github.com/pointfreeco/swift-composable-architecture";
requirement = { requirement = {
kind = exactVersion; kind = exactVersion;
version = 0.9.0; version = 0.28.1;
}; };
}; };
/* End XCRemoteSwiftPackageReference section */ /* End XCRemoteSwiftPackageReference section */

View File

@ -19,13 +19,40 @@
"version": "0.7.0" "version": "0.7.0"
} }
}, },
{
"package": "swift-collections",
"repositoryURL": "https://github.com/apple/swift-collections",
"state": {
"branch": null,
"revision": "2d33a0ea89c961dcb2b3da2157963d9c0370347e",
"version": "1.0.1"
}
},
{ {
"package": "swift-composable-architecture", "package": "swift-composable-architecture",
"repositoryURL": "https://github.com/pointfreeco/swift-composable-architecture", "repositoryURL": "https://github.com/pointfreeco/swift-composable-architecture",
"state": { "state": {
"branch": null, "branch": null,
"revision": "b67569f69813140cd9c984db33ee959d9711a008", "revision": "599a2398adaaa7a4e3f5420cde7728c39e33677e",
"version": "0.9.0" "version": "0.28.1"
}
},
{
"package": "swift-custom-dump",
"repositoryURL": "https://github.com/pointfreeco/swift-custom-dump",
"state": {
"branch": null,
"revision": "21f8fdbb3226e5e28a1a2fffac3e0f3deec34bf0",
"version": "0.2.1"
}
},
{
"package": "swift-identified-collections",
"repositoryURL": "https://github.com/pointfreeco/swift-identified-collections",
"state": {
"branch": null,
"revision": "f76e7d3fe4265ee09216044ec3780d74f546ca82",
"version": "0.3.1"
} }
}, },
{ {

View File

@ -16,7 +16,7 @@ struct OnboardingStep: Equatable, Identifiable {
} }
struct OnboardingState: Equatable { struct OnboardingState: Equatable {
var steps: IdentifiedArrayOf<OnboardingStep> var steps: IdentifiedArrayOf<OnboardingStep> = Self.onboardingSteps
var index = 0 var index = 0
var offset: CGFloat = .zero var offset: CGFloat = .zero

View File

@ -59,7 +59,7 @@ struct OnboardingView: View {
} }
extension OnboardingState { extension OnboardingState {
static let steps = IdentifiedArray( static let onboardingSteps = IdentifiedArray(
uniqueElements: [ uniqueElements: [
OnboardingStep( OnboardingStep(
id: UUID(), id: UUID(),
@ -85,7 +85,7 @@ struct Onboarding_Previews: PreviewProvider {
Group { Group {
OnboardingView( OnboardingView(
store: Store( store: Store(
initialState: OnboardingState(steps: OnboardingState.steps), initialState: OnboardingState(),
reducer: onboardingReducer, reducer: onboardingReducer,
environment: () environment: ()
) )

View File

@ -45,9 +45,6 @@ internal enum Asset {
internal static let navigationButtonDisabled = ColorAsset(name: "NavigationButtonDisabled") internal static let navigationButtonDisabled = ColorAsset(name: "NavigationButtonDisabled")
internal static let navigationButtonEnabled = ColorAsset(name: "NavigationButtonEnabled") internal static let navigationButtonEnabled = ColorAsset(name: "NavigationButtonEnabled")
} }
internal static let primaryButton = ColorAsset(name: "PrimaryButton")
internal static let primaryButtonDisabled = ColorAsset(name: "PrimaryButtonDisabled")
internal static let primaryButtonPressed = ColorAsset(name: "PrimaryButtonPressed")
internal enum ProgressIndicator { internal enum ProgressIndicator {
internal static let gradientLeft = ColorAsset(name: "GradientLeft") internal static let gradientLeft = ColorAsset(name: "GradientLeft")
internal static let gradientRight = ColorAsset(name: "GradientRight") internal static let gradientRight = ColorAsset(name: "GradientRight")

View File

@ -12,7 +12,7 @@ import ComposableArchitecture
class OnboardingStoreTests: XCTestCase { class OnboardingStoreTests: XCTestCase {
func testIncrementingOnboarding() { func testIncrementingOnboarding() {
let store = TestStore( let store = TestStore(
initialState: OnboardingState(steps: OnboardingState.steps), initialState: OnboardingState(),
reducer: onboardingReducer, reducer: onboardingReducer,
environment: () environment: ()
) )
@ -23,7 +23,7 @@ class OnboardingStoreTests: XCTestCase {
XCTAssertFalse($0.nextButtonDisabled) XCTAssertFalse($0.nextButtonDisabled)
XCTAssertFalse($0.backButtonDisabled) XCTAssertFalse($0.backButtonDisabled)
XCTAssertEqual($0.currentStep, OnboardingState.steps[1]) XCTAssertEqual($0.currentStep, $0.steps[1])
XCTAssertEqual($0.progress, 66) XCTAssertEqual($0.progress, 66)
} }
@ -33,7 +33,7 @@ class OnboardingStoreTests: XCTestCase {
XCTAssertTrue($0.nextButtonDisabled) XCTAssertTrue($0.nextButtonDisabled)
XCTAssertFalse($0.backButtonDisabled) XCTAssertFalse($0.backButtonDisabled)
XCTAssertEqual($0.currentStep, OnboardingState.steps[2]) XCTAssertEqual($0.currentStep, $0.steps[2])
XCTAssertEqual($0.progress, 100) XCTAssertEqual($0.progress, 100)
} }
} }
@ -41,7 +41,6 @@ class OnboardingStoreTests: XCTestCase {
func testDecrementingOnboarding() { func testDecrementingOnboarding() {
let store = TestStore( let store = TestStore(
initialState: OnboardingState( initialState: OnboardingState(
steps: OnboardingState.steps,
index: 2, index: 2,
offset: .zero - 20.0 - 20.0 offset: .zero - 20.0 - 20.0
), ),
@ -55,7 +54,7 @@ class OnboardingStoreTests: XCTestCase {
XCTAssertFalse($0.nextButtonDisabled) XCTAssertFalse($0.nextButtonDisabled)
XCTAssertFalse($0.backButtonDisabled) XCTAssertFalse($0.backButtonDisabled)
XCTAssertEqual($0.currentStep, OnboardingState.steps[1]) XCTAssertEqual($0.currentStep, $0.steps[1])
XCTAssertEqual($0.progress, 66) XCTAssertEqual($0.progress, 66)
} }
@ -65,7 +64,7 @@ class OnboardingStoreTests: XCTestCase {
XCTAssertFalse($0.nextButtonDisabled) XCTAssertFalse($0.nextButtonDisabled)
XCTAssertTrue($0.backButtonDisabled) XCTAssertTrue($0.backButtonDisabled)
XCTAssertEqual($0.currentStep, OnboardingState.steps[0]) XCTAssertEqual($0.currentStep, $0.steps[0])
XCTAssertEqual($0.progress, 33) XCTAssertEqual($0.progress, 33)
} }
} }