Update the "remove avatar" logic in edit room details (#1032)

* Refactor remove avatar logic

* Add test
This commit is contained in:
Alfonso Grillo
2023-06-06 16:14:34 +02:00
committed by GitHub
parent 4b2aba9367
commit a4cff6825e
2 changed files with 10 additions and 5 deletions
@@ -108,6 +108,14 @@ class RoomDetailsEditScreenViewModelTests: XCTestCase {
XCTAssertNotNil(userIndicatorController.alertInfo)
}
func testDeleteAvatar() {
setupViewModel(accountOwner: .mockOwner(allowedStateEvents: [.roomAvatar, .roomName, .roomTopic]),
roomProxyConfiguration: .init(name: "Some room", displayName: "Some room", avatarURL: .picturesDirectory))
XCTAssertNotNil(context.viewState.avatarURL)
context.send(viewAction: .removeImage)
XCTAssertNil(context.viewState.avatarURL)
}
// MARK: - Private
private func setupViewModel(accountOwner: RoomMemberProxyMock, roomProxyConfiguration: RoomProxyMockConfiguration) {