Skip to content

Instantly share code, notes, and snippets.

View fernandodelrio's full-sized avatar

Fernando del Rio fernandodelrio

View GitHub Profile
@fernandodelrio
fernandodelrio / xcode shortcuts
Last active November 13, 2020 17:22
Xcode shortcuts
Next occurrence: option + control + E
Previous occurrence: shift + option + control + E
Edit in scrope: command + control + E
Quick indent: control + I
Move line up: option + command + [
Move line down: option + command + ]
Multi-cursor: shift + control + click
Multi-cursor up: shift + control + up
Multi-cursor down: shift + control + up
Move to cursor: option + command + L
import XCTest
class ContactUITests: XCTestCase {
override func setUp() {
continueAfterFailure = false
XCUIApplication().launch()
}
func testContactFlow() {
let app = XCUIApplication()
func testLongText() {
guard let viewModel = view?.viewModel as? MockContactViewModel else {
XCTFail("Unit test should be using mock view model")
return
}
guard let view = view as? ContactViewController else {
XCTFail("Unit test should be using UIViewController")
return
}
import Foundation
import Swinject
import FBSnapshotTestCase
@testable import ContactApp
class ContactSnapshotTests: FBSnapshotTestCase {
var view: ContactViewable?
override func setUp() {
super.setUp()
import XCTest
import Swinject
@testable import ContactApp
class ContactNetworkUnitTests: XCTestCase {
var provider: Providable?
override func setUp() {
super.setUp()
provider = networkContainer.resolve(Providable.self)
import XCTest
import Swinject
@testable import ContactApp
class FavoriteMockUnitTests: XCTestCase {
var view: FavoriteViewable?
override func setUp() {
super.setUp()
view = mockContainer.resolve(FavoriteViewable.self)
func testContactFail() {
guard let view = view as? MockContactViewController else {
XCTFail("Unit test should be using mock view controller")
return
}
guard let favoriteViewModel = view.favoriteView?.viewModel else {
XCTFail("Favorite view model isn't set")
return
}
guard let provider = view.viewModel?.provider?.provider as? MockNetworkProvider else {
func testContactAndImageRetrieved() {
guard let view = view as? MockContactViewController else {
XCTFail("Unit test should be using mock view controller")
return
}
guard let favoriteViewModel = view.favoriteView?.viewModel else {
XCTFail("Favorite view model isn't set")
return
}
guard let provider = view.viewModel?.provider?.provider as? MockNetworkProvider else {
import XCTest
import Swinject
@testable import ContactApp
class ContactMockUnitTests: XCTestCase {
var view: ContactViewable?
override func setUp() {
super.setUp()
view = mockContainer.resolve(ContactViewable.self)
import UIKit
import RxCocoa
@testable import ContactApp
class MockContactViewModel: ContactViewModelable {
var view: ContactViewable?
var provider: ContactProvidable?
var name = BehaviorRelay<String?>(value: nil)
var description = BehaviorRelay<String?>(value: nil)