From 05860a81ab2837fdba86f5a4d2435cb37fb34986 Mon Sep 17 00:00:00 2001 From: Dorukyum <53639936+Dorukyum@users.noreply.github.com> Date: Sun, 31 Mar 2024 15:37:13 +0300 Subject: [PATCH] Add test for subgroups --- test.py | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/test.py b/test.py index 76a0cde..98badf4 100644 --- a/test.py +++ b/test.py @@ -67,3 +67,33 @@ async def test_command(self, ctx): assert test_command.name == "test_command" assert test_command.parent == group + +@run_test +def test_subgroup(): + bot = Bot() + + class FirstCog(discord.Cog): + group = discord.SlashCommandGroup("group") + subgroup = group.create_subgroup("subgroup") + + @subgroup.command() + async def dummy(self, ctx): + await ctx.respond("I am a dummy command.") + + class SecondCog(discord.Cog): + @subcommand("group subgroup") + @discord.slash_command() + async def test_command(self, ctx): + await ctx.respond("I am another dummy command.") + + bot.add_cog(FirstCog()) + bot.add_cog(SecondCog()) + + group = bot.pending_application_commands[0] + assert isinstance(group, discord.SlashCommandGroup) + subgroup = group.subcommands[-1] + assert isinstance(subgroup, discord.SlashCommandGroup) + assert subgroup.name == "subgroup" + test_command = subgroup.subcommands[-1] + assert test_command.name == "test_command" + assert test_command.parent == subgroup