Skip to content

Commit

Permalink
[MBL-900] Use of AI Tab (#1842)
Browse files Browse the repository at this point in the history
* Updated model with ai disclosure fields

* added use of ai tab

* fixed a test for use of ai tab title

* formatting
  • Loading branch information
msadoon committed Aug 14, 2023
1 parent 9a1dc93 commit baffd7c
Show file tree
Hide file tree
Showing 16 changed files with 373 additions and 8 deletions.
Expand Up @@ -19,6 +19,7 @@ internal final class ProjectPageViewControllerTests: TestCase {
id: 0,
createdAt: MockDate().timeIntervalSince1970
)],
aiDisclosure: nil,
risks: "These are the risks",
story: ProjectStoryElements(htmlViewElements:
[
Expand Down Expand Up @@ -54,6 +55,7 @@ internal final class ProjectPageViewControllerTests: TestCase {
private let emptyProjectProperties = ExtendedProjectProperties(
environmentalCommitments: [],
faqs: [],
aiDisclosure: nil,
risks: "",
story: ProjectStoryElements(htmlViewElements: []),
minimumPledgeAmount: 1
Expand Down Expand Up @@ -1029,6 +1031,8 @@ internal final class ProjectPageViewControllerTests: TestCase {
}
}

// FIXME: Add test for "Use of AI" tab: https://kickstarter.atlassian.net/browse/MBL-902

func testLoggedOut_NonBacker_LiveProjectSwitchedToEnvironmentalCommitmentsTab_Success() {
let config = Config.template
let project = Project.cosmicSurgery
Expand All @@ -1054,7 +1058,7 @@ internal final class ProjectPageViewControllerTests: TestCase {
scheduler.advance()

// INFO: We are not testing that the navigation selector view, just the content of the view controller after the tab selection occurs.
vc.projectNavigationSelectorViewDidSelect(ProjectNavigationSelectorView(), index: 4)
vc.projectNavigationSelectorViewDidSelect(ProjectNavigationSelectorView(), index: 5)

scheduler.run()

Expand Down
Expand Up @@ -206,6 +206,9 @@ internal final class ProjectPageViewControllerDataSource: ValueCellDataSource {
cellClass: ProjectRisksDisclaimerCell.self,
inSection: Section.risksDisclaimer.rawValue
)
case .aiDisclosure:
// TODO: Doing in: https://kickstarter.atlassian.net/browse/MBL-902
_ = {}
case .environmentalCommitments:
let environmentalCommitments = project.extendedProjectProperties?.environmentalCommitments ?? []

Expand Down
Expand Up @@ -92,6 +92,7 @@ final class ProjectPageViewControllerDataSourceTests: XCTestCase {
|> \.extendedProjectProperties .~ ExtendedProjectProperties(
environmentalCommitments: [],
faqs: self.faqs,
aiDisclosure: nil,
risks: "",
story: self.storyViewableElements,
minimumPledgeAmount: 1
Expand Down Expand Up @@ -147,6 +148,7 @@ final class ProjectPageViewControllerDataSourceTests: XCTestCase {
|> \.extendedProjectProperties .~ ExtendedProjectProperties(
environmentalCommitments: [],
faqs: self.faqs,
aiDisclosure: nil,
risks: "",
story: self.storyViewableElements,
minimumPledgeAmount: 1
Expand Down Expand Up @@ -192,6 +194,7 @@ final class ProjectPageViewControllerDataSourceTests: XCTestCase {
|> \.extendedProjectProperties .~ ExtendedProjectProperties(
environmentalCommitments: [],
faqs: [],
aiDisclosure: nil,
risks: "",
story: self.storyViewableElements,
minimumPledgeAmount: 1
Expand Down Expand Up @@ -246,6 +249,7 @@ final class ProjectPageViewControllerDataSourceTests: XCTestCase {
|> \.extendedProjectProperties .~ ExtendedProjectProperties(
environmentalCommitments: [],
faqs: [],
aiDisclosure: nil,
risks: "",
story: self.storyViewableElements,
minimumPledgeAmount: 1
Expand Down Expand Up @@ -287,6 +291,7 @@ final class ProjectPageViewControllerDataSourceTests: XCTestCase {
|> \.extendedProjectProperties .~ ExtendedProjectProperties(
environmentalCommitments: [],
faqs: [],
aiDisclosure: nil,
risks: "These are all the risks and challenges associated with this project. Lorem Ipsum",
story: self.storyViewableElements,
minimumPledgeAmount: 1
Expand Down Expand Up @@ -334,11 +339,14 @@ final class ProjectPageViewControllerDataSourceTests: XCTestCase {
}
}

// FIXME: Add test for "Use of AI" tab: https://kickstarter.atlassian.net/browse/MBL-902

func testLoadEnvironmentalCommitments() {
let project = Project.template
|> \.extendedProjectProperties .~ ExtendedProjectProperties(
environmentalCommitments: self.environmentalCommitments,
faqs: [],
aiDisclosure: nil,
risks: "",
story: self.storyViewableElements,
minimumPledgeAmount: 1
Expand Down Expand Up @@ -394,6 +402,7 @@ final class ProjectPageViewControllerDataSourceTests: XCTestCase {
|> \.extendedProjectProperties .~ ExtendedProjectProperties(
environmentalCommitments: [],
faqs: [],
aiDisclosure: nil,
risks: "",
story: self.storyViewableElements,
minimumPledgeAmount: 1
Expand Down Expand Up @@ -445,6 +454,7 @@ final class ProjectPageViewControllerDataSourceTests: XCTestCase {
|> \.extendedProjectProperties .~ ExtendedProjectProperties(
environmentalCommitments: [],
faqs: [],
aiDisclosure: nil,
risks: "",
story: self.storyViewableElements,
minimumPledgeAmount: 1
Expand Down Expand Up @@ -500,6 +510,7 @@ final class ProjectPageViewControllerDataSourceTests: XCTestCase {
|> \.extendedProjectProperties .~ ExtendedProjectProperties(
environmentalCommitments: [],
faqs: [],
aiDisclosure: nil,
risks: "",
story: self.storyViewableElements,
minimumPledgeAmount: 1
Expand Down Expand Up @@ -549,6 +560,7 @@ final class ProjectPageViewControllerDataSourceTests: XCTestCase {
|> \.extendedProjectProperties .~ ExtendedProjectProperties(
environmentalCommitments: [],
faqs: self.faqs,
aiDisclosure: nil,
risks: "",
story: self.storyViewableElements,
minimumPledgeAmount: 1
Expand All @@ -570,6 +582,7 @@ final class ProjectPageViewControllerDataSourceTests: XCTestCase {
|> \.extendedProjectProperties .~ ExtendedProjectProperties(
environmentalCommitments: [],
faqs: [],
aiDisclosure: nil,
risks: "",
story: self.storyViewableElements,
minimumPledgeAmount: 1
Expand All @@ -594,6 +607,7 @@ final class ProjectPageViewControllerDataSourceTests: XCTestCase {
|> \.extendedProjectProperties .~ ExtendedProjectProperties(
environmentalCommitments: [],
faqs: [],
aiDisclosure: nil,
risks: "",
story: self.storyViewableElements,
minimumPledgeAmount: 1
Expand All @@ -617,6 +631,7 @@ final class ProjectPageViewControllerDataSourceTests: XCTestCase {
|> \.extendedProjectProperties .~ ExtendedProjectProperties(
environmentalCommitments: [],
faqs: [],
aiDisclosure: nil,
risks: "",
story: self.storyViewableElements,
minimumPledgeAmount: 1
Expand Down Expand Up @@ -679,6 +694,7 @@ final class ProjectPageViewControllerDataSourceTests: XCTestCase {
|> \.extendedProjectProperties .~ ExtendedProjectProperties(
environmentalCommitments: [],
faqs: [],
aiDisclosure: nil,
risks: "",
story: self.storyViewableElements,
minimumPledgeAmount: 1
Expand Down Expand Up @@ -743,6 +759,7 @@ final class ProjectPageViewControllerDataSourceTests: XCTestCase {
|> \.extendedProjectProperties .~ ExtendedProjectProperties(
environmentalCommitments: [],
faqs: [],
aiDisclosure: nil,
risks: "",
story: self.storyViewableElements,
minimumPledgeAmount: 1
Expand Down Expand Up @@ -795,6 +812,7 @@ final class ProjectPageViewControllerDataSourceTests: XCTestCase {
|> \.extendedProjectProperties .~ ExtendedProjectProperties(
environmentalCommitments: [],
faqs: [],
aiDisclosure: nil,
risks: "",
story: self.storyViewableElements,
minimumPledgeAmount: 1
Expand Down Expand Up @@ -848,6 +866,7 @@ final class ProjectPageViewControllerDataSourceTests: XCTestCase {
|> \.extendedProjectProperties .~ ExtendedProjectProperties(
environmentalCommitments: [],
faqs: [],
aiDisclosure: nil,
risks: "",
story: self.storyViewableElements,
minimumPledgeAmount: 1
Expand Down Expand Up @@ -894,6 +913,7 @@ final class ProjectPageViewControllerDataSourceTests: XCTestCase {
|> \.extendedProjectProperties .~ ExtendedProjectProperties(
environmentalCommitments: [],
faqs: [],
aiDisclosure: nil,
risks: "",
story: self.storyViewableElements,
minimumPledgeAmount: 1
Expand Down Expand Up @@ -941,6 +961,7 @@ final class ProjectPageViewControllerDataSourceTests: XCTestCase {
|> \.extendedProjectProperties .~ ExtendedProjectProperties(
environmentalCommitments: [],
faqs: [],
aiDisclosure: nil,
risks: "",
story: self.storyViewableElements,
minimumPledgeAmount: 1
Expand Down Expand Up @@ -993,6 +1014,7 @@ final class ProjectPageViewControllerDataSourceTests: XCTestCase {
|> \.extendedProjectProperties .~ ExtendedProjectProperties(
environmentalCommitments: [],
faqs: [],
aiDisclosure: nil,
risks: "",
story: self.storyViewableElements,
minimumPledgeAmount: 1
Expand Down
Expand Up @@ -157,8 +157,10 @@ final class ProjectNavigationSelectorView: UIView {
sectionIndex = 2
case .risks:
sectionIndex = 3
case .environmentalCommitments:
case .aiDisclosure:
sectionIndex = 4
case .environmentalCommitments:
sectionIndex = 5
}

let navigationButton = UIButton()
Expand Down

0 comments on commit baffd7c

Please sign in to comment.