🐛 fix rule checker not parsed

This commit is contained in:
yanyongyu
2021-12-23 19:36:29 +08:00
parent e3aba26080
commit 76104d3237
4 changed files with 31 additions and 11 deletions

18
tests/test_rule.py Normal file
View File

@ -0,0 +1,18 @@
import pytest
from nonebug import App
@pytest.mark.asyncio
async def test_command(app: App):
from nonebot.consts import CMD_KEY, PREFIX_KEY
from nonebot.rule import Rule, CommandRule, command
test_command = command("help")
dependent = list(test_command.checkers)[0]
checker = dependent.call
assert isinstance(checker, CommandRule)
assert checker.cmds == [("help",)]
state = {PREFIX_KEY: {CMD_KEY: ("help",)}}
assert await dependent(state=state)