[CM-888] Updated catalogdisplayview model default values

This commit is contained in:
PanchamiShenoy 2022-09-23 11:14:05 +05:30 committed by PanchamiShenoy
parent c9c3b29afb
commit 3d03df511f
6 changed files with 19 additions and 30 deletions

View File

@ -16,10 +16,10 @@ final public class CatalogDisplayView<View: ContentView>: UIView {
public let title: String? public let title: String?
/// Detail description /// Detail description
public var detail: String? public let detail: String?
/// Primary axis for content view /// Primary axis for content view
public var axis: NSLayoutConstraint.Axis = .horizontal public let axis: NSLayoutConstraint.Axis
/// Model to populate the content view /// Model to populate the content view
public let model: View.Model public let model: View.Model
@ -32,14 +32,14 @@ final public class CatalogDisplayView<View: ContentView>: UIView {
/// - displayViewModel: model to populate the content view /// - displayViewModel: model to populate the content view
public init( public init(
title: String?, title: String?,
detail: String?, detail: String? = nil,
displayViewAxis: NSLayoutConstraint.Axis, axis: NSLayoutConstraint.Axis = .horizontal,
displayViewModel: View.Model model: View.Model
) { ) {
self.title = title self.title = title
self.detail = detail self.detail = detail
self.axis = displayViewAxis self.axis = axis
self.model = displayViewModel self.model = model
} }
} }

View File

@ -47,13 +47,11 @@ final class CatalogFactoryTest: XCTestCase {
CatalogDisplayView<CatalogDemoView>.Model( CatalogDisplayView<CatalogDemoView>.Model(
title: "title1", title: "title1",
detail: "detail1", detail: "detail1",
displayViewAxis: .horizontal, model: CatalogDemoModel()
displayViewModel: CatalogDemoModel()
), CatalogDisplayView<CatalogDemoView>.Model( ), CatalogDisplayView<CatalogDemoView>.Model(
title: "title2", title: "title2",
detail: "detail2", detail: "detail2",
displayViewAxis: .horizontal, model: CatalogDemoModel()
displayViewModel: CatalogDemoModel()
) )
] ]

View File

@ -13,8 +13,7 @@ final class CategoriesTest: XCTestCase {
CatalogDisplayView<IconographyView>.Model( CatalogDisplayView<IconographyView>.Model(
title: "title1", title: "title1",
detail: "detail1", detail: "detail1",
displayViewAxis: .horizontal, model: UIImage(systemName: "person.fill") ?? UIImage()
displayViewModel: UIImage(systemName: "person.fill") ?? UIImage()
) )
] ]
let category = IconographyCategory(name: "Icons", models: model) let category = IconographyCategory(name: "Icons", models: model)
@ -26,8 +25,7 @@ final class CategoriesTest: XCTestCase {
CatalogDisplayView<ColorView>.Model( CatalogDisplayView<ColorView>.Model(
title: "title1", title: "title1",
detail: "detail1", detail: "detail1",
displayViewAxis: .horizontal, model: UIColor.blue
displayViewModel: UIColor.blue
) )
] ]
let category = ColorCategory(name: "Colors", models: model) let category = ColorCategory(name: "Colors", models: model)
@ -39,8 +37,7 @@ final class CategoriesTest: XCTestCase {
CatalogDisplayView<TypographyView>.Model( CatalogDisplayView<TypographyView>.Model(
title: "title1", title: "title1",
detail: "detail1", detail: "detail1",
displayViewAxis: .horizontal, model: TypographyView.Model(font: .boldSystemFont(ofSize: 25))
displayViewModel: TypographyView.Model(font: .boldSystemFont(ofSize: 25))
) )
] ]
let category = FontCategory(name: "Texts", models: model) let category = FontCategory(name: "Texts", models: model)
@ -52,8 +49,7 @@ final class CategoriesTest: XCTestCase {
CatalogDisplayView<CatalogDemoView>.Model( CatalogDisplayView<CatalogDemoView>.Model(
title: "title1", title: "title1",
detail: "detail1", detail: "detail1",
displayViewAxis: .horizontal, model: CatalogDemoModel()
displayViewModel: CatalogDemoModel()
) )
] ]
let category = ComponentCategory<CatalogDemoView>(name: "Catalog Component", models: model) let category = ComponentCategory<CatalogDemoView>(name: "Catalog Component", models: model)

View File

@ -45,13 +45,11 @@ private extension GenericCollectionViewControllerTest {
CatalogDisplayView<CatalogDemoView>.Model( CatalogDisplayView<CatalogDemoView>.Model(
title: "title1", title: "title1",
detail: "detail1", detail: "detail1",
displayViewAxis: .horizontal, model: CatalogDemoModel()
displayViewModel: CatalogDemoModel()
), CatalogDisplayView<CatalogDemoView>.Model( ), CatalogDisplayView<CatalogDemoView>.Model(
title: "title2", title: "title2",
detail: "detail2", detail: "detail2",
displayViewAxis: .horizontal, model: CatalogDemoModel()
displayViewModel: CatalogDemoModel()
) )
] ]

View File

@ -42,13 +42,11 @@ private extension GenericTableViewControllerTest {
CatalogDisplayView<CatalogDemoView>.Model( CatalogDisplayView<CatalogDemoView>.Model(
title: "title1", title: "title1",
detail: "detail1", detail: "detail1",
displayViewAxis: .horizontal, model: CatalogDemoModel()
displayViewModel: CatalogDemoModel()
), CatalogDisplayView<CatalogDemoView>.Model( ), CatalogDisplayView<CatalogDemoView>.Model(
title: "title2", title: "title2",
detail: "detail2", detail: "detail2",
displayViewAxis: .horizontal, model: CatalogDemoModel()
displayViewModel: CatalogDemoModel()
) )
] ]

View File

@ -13,9 +13,8 @@ final class CatalogDisplayViewTest: XCTestCase {
let catalogDemoModel = CatalogDemoModel() let catalogDemoModel = CatalogDemoModel()
let model = CatalogDisplayView<CatalogDemoView>.Model( let model = CatalogDisplayView<CatalogDemoView>.Model(
title: nil, title: nil,
detail: nil, axis: .vertical,
displayViewAxis: .vertical, model: catalogDemoModel
displayViewModel: catalogDemoModel
) )
XCTAssertFalse(sut.displayView.isPopulated) XCTAssertFalse(sut.displayView.isPopulated)