Slide 63
Slide 63 text
viewModel.processViewEvent(
event: MovieSearchVM.ViewEvent.screenLoad
)
}
scheduler.scheduleAt(1) {
viewModel.processViewEvent(
event: MovieSearchVM.ViewEvent.searchMovie("Blade"))
}
scheduler.start()
let vs12 MovieSearchVM.ViewState =
vsObserver.events
.filter { $0.time `v 1 }
.compactMap { $0.value.element }
.last!
XCTAssertEqual(vs1.movieTitle, "Blade")
XCTAssertEqual(vs1.genres, "Action, Horror, Sci-Fi")
XCTAssertEqual(
vs1.moviePosterUrl,
"https:`bm.medialamz.com/images/M/V1_SX300.jpg"
)
XCTAssertEqual(vs1.plot, "A halflvampire, halflmortal…")
XCTAssertEqual(vs1.rating1, "IMDB : 7.1/10")
XCTAssertEqual(vs1.rating2, "Rotten T2 54%")
}
Tests