Skip to content

Commit

Permalink
Fix unit tests.
Browse files Browse the repository at this point in the history
  • Loading branch information
pixlwave committed Mar 27, 2024
1 parent 14168ab commit 5c48fb6
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 8 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -24,11 +24,11 @@ enum RoomChangeRolesScreenViewModelAction {
struct RoomChangeRolesScreenViewState: BindableState {
/// The screen's current mode (which role we are promoting/demoting users to/from.
let mode: RoomMemberDetails.Role
/// All of the room's admins..
/// All of the room's members who are currently admins.
var administrators: [RoomMemberDetails]
/// All of the room's moderators.
/// All of the room's members who are currently moderators.
var moderators: [RoomMemberDetails]
/// All of the room's regular users.
/// All of the room's members who are currently neither an admin or moderator.
var users: [RoomMemberDetails]

var bindings: RoomChangeRolesScreenViewStateBindings
Expand Down
14 changes: 9 additions & 5 deletions UnitTests/Sources/RoomChangeRolesScreenViewModelTests.swift
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,9 @@ class RoomChangeRolesScreenViewModelTests: XCTestCase {
setupViewModel(mode: .administrator)
XCTAssertEqual(context.viewState.membersToPromote, [])
XCTAssertEqual(context.viewState.membersToDemote, [])
XCTAssertEqual(context.viewState.members, context.viewState.visibleMembers)
XCTAssertEqual(context.viewState.administrators, context.viewState.visibleAdministrators)
XCTAssertEqual(context.viewState.moderators, context.viewState.visibleModerators)
XCTAssertEqual(context.viewState.users, context.viewState.visibleUsers)
XCTAssertEqual(context.viewState.membersWithRole.count, 2)
XCTAssertEqual(context.viewState.membersWithRole.first?.id, RoomMemberProxyMock.mockAdmin.userID)
XCTAssertFalse(context.viewState.hasChanges)
Expand All @@ -42,7 +44,9 @@ class RoomChangeRolesScreenViewModelTests: XCTestCase {
setupViewModel(mode: .moderator)
XCTAssertEqual(context.viewState.membersToPromote, [])
XCTAssertEqual(context.viewState.membersToDemote, [])
XCTAssertEqual(context.viewState.members, context.viewState.visibleMembers)
XCTAssertEqual(context.viewState.administrators, context.viewState.visibleAdministrators)
XCTAssertEqual(context.viewState.moderators, context.viewState.visibleModerators)
XCTAssertEqual(context.viewState.users, context.viewState.visibleUsers)
XCTAssertEqual(context.viewState.membersWithRole.count, 1)
XCTAssertEqual(context.viewState.membersWithRole.first?.id, RoomMemberProxyMock.mockModerator.userID)
XCTAssertFalse(context.viewState.hasChanges)
Expand All @@ -51,7 +55,7 @@ class RoomChangeRolesScreenViewModelTests: XCTestCase {

func testToggleUserOn() {
testInitialStateModerators()
guard let firstUser = context.viewState.members.first(where: { !context.viewState.isMemberSelected($0) }) else {
guard let firstUser = context.viewState.users.first(where: { !context.viewState.isMemberSelected($0) }) else {
XCTFail("There should be a regular user available to promote.")
return
}
Expand Down Expand Up @@ -150,7 +154,7 @@ class RoomChangeRolesScreenViewModelTests: XCTestCase {
// Given the change roles view model for moderators.
setupViewModel(mode: .moderator)

guard let firstUser = context.viewState.members.first(where: { !context.viewState.isMemberSelected($0) }),
guard let firstUser = context.viewState.users.first(where: { !context.viewState.isMemberSelected($0) }),
let existingModerator = context.viewState.membersWithRole.first else {
XCTFail("There should be a regular user and a moderator to begin with.")
return
Expand All @@ -175,7 +179,7 @@ class RoomChangeRolesScreenViewModelTests: XCTestCase {
setupViewModel(mode: .administrator)
XCTAssertNil(context.alertInfo)

guard let firstUser = context.viewState.members.first(where: { !context.viewState.isMemberSelected($0) }) else {
guard let firstUser = context.viewState.users.first(where: { !context.viewState.isMemberSelected($0) }) else {
XCTFail("There should be a regular user to begin with.")
return
}
Expand Down

0 comments on commit 5c48fb6

Please sign in to comment.