DailyView/Carthage/Checkouts/facebook-ios-sdk/FBSDKGamingServicesKit/FBSDKGamingServicesKitTests/SampleContextDialogs.swift
2025-12-30 16:40:31 +08:00

54 lines
1.5 KiB
Swift

/*
* Copyright (c) Meta Platforms, Inc. and affiliates.
* All rights reserved.
*
* This source code is licensed under the license found in the
* LICENSE file in the root directory of this source tree.
*/
@testable import FBSDKGamingServicesKit
import FBSDKCoreKit
import TestTools
enum SampleContextDialogs {
static func showCreateContextDialog(withDelegate delegate: ContextDialogDelegate) -> CreateContextDialog? {
let content = CreateContextContent(playerID: "1234567890")
let dialog = CreateContextDialog(
content: content,
windowFinder: TestWindowFinder(),
delegate: delegate
)
_ = dialog.show()
return dialog
}
static func showChooseContextDialogWithInvalidSizes(delegate: ContextDialogDelegate) -> ChooseContextDialog? {
Settings.shared.appID = "abc123"
let content = ChooseContextContent()
content.minParticipants = 2
content.maxParticipants = 1
let dialog = ChooseContextDialog(content: content, delegate: delegate)
return dialog
}
static func chooseContextDialogWithoutContentValues(delegate: ContextDialogDelegate) -> ChooseContextDialog? {
let content = ChooseContextContent()
let dialog = ChooseContextDialog(content: content, delegate: delegate)
return dialog
}
static func chooseContextDialog(
utility: InternalUtilityProtocol,
delegate: ContextDialogDelegate
) -> ChooseContextDialog? {
let content = ChooseContextContent()
let dialog = ChooseContextDialog(content, delegate: delegate, internalUtility: utility)
return dialog
}
}