some tests

This commit is contained in:
Mauro Romito
2022-12-13 15:58:33 +01:00
parent 386c3580ac
commit 98d2a0d3cf
3 changed files with 124 additions and 2 deletions
@@ -81,4 +81,24 @@ final class ComposerViewModelTests: XCTestCase {
viewModel.dismissKeyboard()
XCTAssert(context.viewState.bindings.focused == false)
}
func testSelectionToRestore() {
XCTAssertEqual(viewModel.selectionToRestore, nil)
let testRange = NSRange(location: 0, length: 10)
context.send(viewAction: .storeSelection(selection: testRange))
XCTAssertEqual(viewModel.selectionToRestore, testRange)
}
func testLinkAction() {
var result: ComposerViewModelResult!
viewModel.callback = { value in
result = value
}
context.send(viewAction: .linkTapped(linkAction: .createWithText))
XCTAssertEqual(result, .linkTapped(LinkAction: .createWithText))
context.send(viewAction: .linkTapped(linkAction: .create))
XCTAssertEqual(result, .linkTapped(LinkAction: .create))
context.send(viewAction: .linkTapped(linkAction: .edit(link: "https://element.io")))
XCTAssertEqual(result, .linkTapped(LinkAction: .edit(link: "https://element.io")))
}
}