Sort members in the member list by power level and show mods and admins. (#2448)

This commit is contained in:
Doug
2024-02-12 10:39:06 +00:00
committed by GitHub
parent 316e351dbb
commit c1aaf331a3
12 changed files with 127 additions and 15 deletions
@@ -39,6 +39,19 @@ class RoomMembersListScreenViewModelTests: XCTestCase {
XCTAssertEqual(viewModel.state.visibleJoinedMembers.count, 2)
}
func testSortingMembers() async throws {
setup(with: [.mockModerator, .mockDan, .mockAlice, .mockAdmin])
let deferred = deferFulfillment(context.$viewState) { state in
state.visibleJoinedMembers.count == 4
}
try await deferred.fulfill()
let sortedMembers: [RoomMemberProxyMock] = [.mockAdmin, .mockModerator, .mockAlice, .mockDan]
XCTAssertEqual(viewModel.state.visibleJoinedMembers, sortedMembers.map(RoomMemberDetails.init))
}
func testSearch() async throws {
setup(with: [.mockAlice, .mockBob])
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:92fa7ac1c4f12e359aafeae825f2c4f09e998da24f1ff27245153137f52d6b85
size 87593
oid sha256:56b6f461a25f610215bd0cf49ea17b6c8b26693d743b7c8d45e6f27ae7f05aa3
size 100612
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:61657e5970894e22203a70d84208fc5608e533707b1a4bbe31016b92d92bc328
size 103429
oid sha256:2923bfecff677c082946428df17e9e584cefdbf91596fb6f16798638b9338d8e
size 129702