22 lines
536 B
Swift
22 lines
536 B
Swift
import XCTest
|
|
@testable import FchatiApp
|
|
|
|
final class WSMessageTests: XCTestCase {
|
|
func testMessageRoundTripPreservesServerFields() throws {
|
|
let message = WSMessage(
|
|
type: "chat.message",
|
|
id: "message-id",
|
|
body: "Hello",
|
|
from: "peer-id",
|
|
fromName: "Alex"
|
|
)
|
|
|
|
let decodedMessage = try JSONDecoder().decode(
|
|
WSMessage.self,
|
|
from: JSONEncoder().encode(message)
|
|
)
|
|
|
|
XCTAssertEqual(decodedMessage, message)
|
|
}
|
|
}
|