Skip to content

Commit

Permalink
unit tests
Browse files Browse the repository at this point in the history
  • Loading branch information
jessesquires committed Jun 19, 2024
1 parent d80765c commit c468520
Showing 1 changed file with 5 additions and 0 deletions.
5 changes: 5 additions & 0 deletions Tests/TestSupplementaryViewModel.swift
Original file line number Diff line number Diff line change
Expand Up @@ -27,8 +27,10 @@ final class TestSupplementaryViewModel: XCTestCase {
func test_eraseToAnyViewModel() {
var viewModel = FakeSupplementaryViewModel()
viewModel.expectationConfigureView = self.expectation(description: "configure-view")
viewModel.expectationConfigureView?.expectedFulfillmentCount = 2

let erased = viewModel.eraseToAnyViewModel()
XCTAssertEqual(viewModel.hashValue, erased.hashValue)

XCTAssertEqual(erased.id, viewModel.id)
XCTAssertEqual(erased.registration, viewModel.registration)
Expand All @@ -37,13 +39,16 @@ final class TestSupplementaryViewModel: XCTestCase {
XCTAssertTrue(erased.viewClass == viewModel.viewClass)
XCTAssertEqual(erased.reuseIdentifier, viewModel.reuseIdentifier)

viewModel.configure(view: FakeSupplementaryView())
erased.configure(view: FakeSupplementaryView())
self.waitForExpectations()

let erased2 = viewModel.eraseToAnyViewModel()
XCTAssertEqual(erased, erased2)
XCTAssertEqual(erased.hashValue, erased2.hashValue)

XCTAssertNotEqual(erased, FakeSupplementaryViewModel().eraseToAnyViewModel())
XCTAssertNotEqual(erased.hashValue, FakeSupplementaryViewModel().eraseToAnyViewModel().hashValue)
}

@MainActor
Expand Down

0 comments on commit c468520

Please sign in to comment.