mirror of
https://github.com/Novaloop-AG/element-x-ios.git
synced 2026-11-03 06:02:10 +00:00
Swift Testing for Unit Tests PART 1 (#5119)
* migrated a lot of unit tests to Swift Testing and added a new implementation for deferred fulfillment more tests migration Cleaned the code manually to establish some good patterns more code improvements some more code improvements removed empty tests update project * more pr suggestions and cleanups * removed the TestSetup pattern * fixing claude not reusing tests * pr suggestion + added indent rule to swiftformat so that we can prevent AIs to change that
This commit is contained in:
@@ -8,10 +8,12 @@
|
||||
|
||||
@testable import ElementX
|
||||
import MatrixRustSDK
|
||||
import XCTest
|
||||
import Testing
|
||||
|
||||
class RoomPermissionsTests: XCTestCase {
|
||||
func testFromRust() {
|
||||
@Suite
|
||||
struct RoomPermissionsTests {
|
||||
@Test
|
||||
func fromRust() {
|
||||
// Given a set of power level changes with various values.
|
||||
let powerLevels = RoomPowerLevelsValues(ban: 100,
|
||||
invite: 100,
|
||||
@@ -29,16 +31,16 @@ class RoomPermissionsTests: XCTestCase {
|
||||
let permissions = RoomPermissions(powerLevels: powerLevels)
|
||||
|
||||
// Then the permissions should be created with values mapped to the correct role.
|
||||
XCTAssertEqual(permissions.ban, RoomRole.administrator.powerLevelValue)
|
||||
XCTAssertEqual(permissions.invite, RoomRole.administrator.powerLevelValue)
|
||||
XCTAssertEqual(permissions.kick, RoomRole.administrator.powerLevelValue)
|
||||
XCTAssertEqual(permissions.redact, RoomRole.moderator.powerLevelValue)
|
||||
XCTAssertEqual(permissions.eventsDefault, RoomRole.moderator.powerLevelValue)
|
||||
XCTAssertEqual(permissions.stateDefault, RoomRole.moderator.powerLevelValue)
|
||||
XCTAssertEqual(permissions.usersDefault, RoomRole.user.powerLevelValue)
|
||||
XCTAssertEqual(permissions.roomName, RoomRole.user.powerLevelValue)
|
||||
XCTAssertEqual(permissions.roomAvatar, RoomRole.user.powerLevelValue)
|
||||
XCTAssertEqual(permissions.roomTopic, RoomRole.user.powerLevelValue)
|
||||
XCTAssertEqual(permissions.spaceChild, RoomRole.administrator.powerLevelValue)
|
||||
#expect(permissions.ban == RoomRole.administrator.powerLevelValue)
|
||||
#expect(permissions.invite == RoomRole.administrator.powerLevelValue)
|
||||
#expect(permissions.kick == RoomRole.administrator.powerLevelValue)
|
||||
#expect(permissions.redact == RoomRole.moderator.powerLevelValue)
|
||||
#expect(permissions.eventsDefault == RoomRole.moderator.powerLevelValue)
|
||||
#expect(permissions.stateDefault == RoomRole.moderator.powerLevelValue)
|
||||
#expect(permissions.usersDefault == RoomRole.user.powerLevelValue)
|
||||
#expect(permissions.roomName == RoomRole.user.powerLevelValue)
|
||||
#expect(permissions.roomAvatar == RoomRole.user.powerLevelValue)
|
||||
#expect(permissions.roomTopic == RoomRole.user.powerLevelValue)
|
||||
#expect(permissions.spaceChild == RoomRole.administrator.powerLevelValue)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user