Professional Documents
Culture Documents
// LanguageListViewModelTests.swift
// RepoSearcher
//
// Created by Arthur Myronenko on 7/12/17.
// Copyright © 2017 UPTech Team. All rights reserved.
//
testScheduler = TestScheduler(initialClock: 0)
disposeBag = DisposeBag()
githubService = GithubServiceMock()
viewModel = LanguageListViewModel(githubService: githubService)
}
func test_SelectLanguage_EmitsDidSelectLanguage() {
testScheduler.createHotObservable([next(300, "Java")])
.bind(to: viewModel.selectLanguage)
.disposed(by: disposeBag)
func test_Cancel_EmitsDidCancel() {
testScheduler.createHotObservable([next(300, ())])
.bind(to: viewModel.cancel)
.disposed(by: disposeBag)
func test_Languages_EmitsResultOfRequest() {
githubService.languageListReturnValue = .just(["Swift", "Objective-C"])
viewModel = LanguageListViewModel(githubService: githubService)
XCTAssertEqual(result.events.count, 2)