From f10e04cef53bad8debfec1f76ef3f4835c73f047 Mon Sep 17 00:00:00 2001 From: Matt Bruce Date: Tue, 13 Sep 2022 12:25:57 -0500 Subject: [PATCH] updated tests for new logic Signed-off-by: Matt Bruce --- .../CheckBoxGroupViewController.swift | 10 ++++--- .../CheckboxViewController.swift | 4 ++- .../ModelScrollViewController.swift | 7 ++--- .../RadioBoxGroupViewController.swift | 2 +- .../RadioButtonViewController.swift | 10 +++++-- .../RadioSwatchGroupViewController.swift | 26 +------------------ 6 files changed, 24 insertions(+), 35 deletions(-) diff --git a/VDSSample/ViewControllers/CheckBoxGroupViewController.swift b/VDSSample/ViewControllers/CheckBoxGroupViewController.swift index 5213fbf..9518cf4 100644 --- a/VDSSample/ViewControllers/CheckBoxGroupViewController.swift +++ b/VDSSample/ViewControllers/CheckBoxGroupViewController.swift @@ -98,9 +98,11 @@ class CheckboxGroupViewController: ModelScrollViewController { checkbox .publisher(for: .valueChanged) .sink { checkbox in - print("checkbox selected: \(checkbox.model.selected)") + print("checkbox selected: \(checkbox.isSelected)") }.store(in: &subscribers) //setup UI @@ -118,6 +118,8 @@ class CheckboxViewController: ModelScrollViewController { override func updateView(viewModel: DefaultCheckboxModel) { print("\(Self.self) updateView(viewModel)") + showErrorSwitch.isOn = viewModel.hasError + disabledSwitch.isOn = viewModel.disabled checkbox.set(with: viewModel) } diff --git a/VDSSample/ViewControllers/ModelScrollViewController.swift b/VDSSample/ViewControllers/ModelScrollViewController.swift index f734dfe..7600283 100644 --- a/VDSSample/ViewControllers/ModelScrollViewController.swift +++ b/VDSSample/ViewControllers/ModelScrollViewController.swift @@ -21,10 +21,11 @@ public class ModelScrollViewController: UIViewController, //-------------------------------------------------- // MARK: - Combine Properties //-------------------------------------------------- - @Published public var model: ModelType = ModelType() - public var modelPublisher: Published.Publisher { $model } + public var modelSubject = CurrentValueSubject(ModelType()) + public var modelPublisher: AnyPublisher { modelSubject.eraseToAnyPublisher() } public var subscribers = Set() - + public var firstRender: Bool = false + //-------------------------------------------------- // MARK: - Properties //-------------------------------------------------- diff --git a/VDSSample/ViewControllers/RadioBoxGroupViewController.swift b/VDSSample/ViewControllers/RadioBoxGroupViewController.swift index e6fb9b3..d2b54b5 100644 --- a/VDSSample/ViewControllers/RadioBoxGroupViewController.swift +++ b/VDSSample/ViewControllers/RadioBoxGroupViewController.swift @@ -113,7 +113,7 @@ class RadioBoxGroupViewController: ModelScrollViewController