Revision control
Copy as Markdown
// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this
import Foundation
@testable import WebEngine
import GCDWebServers
class MockWebServer: WKEngineWebServerProtocol {
var isRunning = false
var startCalled = 0
var stopCalled = 0
var addTestHandlerCalled = 0
var baseReaderModeURLCalled = 0
var mockBaseReaderModeURL = ""
var registerMainBundleResourcesOfTypeCalled = 0
var registerMainBundleResourceCalled = 0
var registerHandlerForMethodCalled = 0
func start() throws -> Bool {
startCalled += 1
return true
}
func stop() {
stopCalled += 1
}
func addTestHandler() {
addTestHandlerCalled += 1
}
func baseReaderModeURL() -> String {
baseReaderModeURLCalled += 1
return mockBaseReaderModeURL
}
func registerMainBundleResourcesOfType(_ type: String,
module: String) {
registerMainBundleResourcesOfTypeCalled += 1
}
func registerMainBundleResource(_ resource: String,
module: String) {
registerMainBundleResourceCalled += 1
}
func registerHandlerForMethod(_ method: String,
module: String,
resource: String,
handler: @escaping (GCDWebServerRequest?) -> GCDWebServerResponse?) {
registerHandlerForMethodCalled += 1
}
}