3
from unittest import mock
11
OnboardingPromptOption,
14
from disnake.types import onboarding as onboarding_types
16
onboarding_prompt_option_payload: onboarding_types.OnboardingPromptOption = {
19
"description": "test",
20
"emoji": {"id": "123", "name": "", "animated": False},
21
"role_ids": ["456", "789"],
22
"channel_ids": ["123", "456"],
27
def onboarding_prompt_option() -> OnboardingPromptOption:
28
return OnboardingPromptOption(
29
guild=mock.Mock(Guild, id=123),
30
data=onboarding_types.OnboardingPromptOption(
34
emoji={"name": "", "id": 123, "animated": False},
35
role_ids=["456", "789"],
36
channel_ids=["123", "456"],
42
def onboarding_prompt() -> OnboardingPrompt:
43
onboarding_prompt_payload: onboarding_types.OnboardingPrompt = {
47
"single_select": True,
49
"in_onboarding": True,
50
"type": OnboardingPromptType.multiple_choice.value,
53
return OnboardingPrompt(data=onboarding_prompt_payload, guild=mock.Mock(Guild, id=123))
57
def onboarding() -> Onboarding:
58
onboarding_payload: onboarding_types.Onboarding = {
61
"default_channel_ids": ["456", "789"],
66
guild=mock.Mock(Guild, id=123),
67
data=onboarding_payload,
72
def test_onboarding(self, onboarding: Onboarding) -> None:
73
assert onboarding.guild.id == 123
74
assert onboarding.prompts == []
75
assert onboarding.default_channel_ids == frozenset([456, 789])
76
assert onboarding.enabled is True
79
class TestOnboardingPrompt:
80
def test_onboarding_prompt(self, onboarding_prompt: OnboardingPrompt) -> None:
81
assert onboarding_prompt.title == "test"
82
assert onboarding_prompt.options == []
83
assert onboarding_prompt.single_select is True
84
assert onboarding_prompt.required is True
85
assert onboarding_prompt.in_onboarding is True
86
assert onboarding_prompt.type == OnboardingPromptType.multiple_choice
88
def test_onboarding_prompt_str(self, onboarding_prompt: OnboardingPrompt) -> None:
89
assert str(onboarding_prompt) == "test"
92
class TestOnboardingPromptOption:
93
def test_onboarding_prompt_option(
94
self, onboarding_prompt_option: OnboardingPromptOption
96
assert onboarding_prompt_option.title == "test"
97
assert onboarding_prompt_option.description == "test"
99
def test_onboarding_prompt_option_str(
100
self, onboarding_prompt_option: OnboardingPromptOption
102
assert str(onboarding_prompt_option) == "test"