def METHOD_NAME(self, state, channel_type) -> None:
    channel_data: ResolvedPartialChannelPayload = {
        "id": "42",
        "type": channel_type,
        "permissions": "7",
        "name": "a-channel",
    }
    if channel_type in (10, 11, 12):  # thread
        channel_data["parent_id"] = "123123"
        channel_data["thread_metadata"] = {
            "archived": False,
            "auto_archive_duration": 60,
            "archive_timestamp": "2022-09-02T22:00:55.069000+00:00",
            "locked": False,
        }
    resolved = disnake.InteractionDataResolved(
        data={"channels": {"42": channel_data}}, state=state, guild_id=1234
    )
    assert len(resolved.channels) == 1
    channel = next(iter(resolved.channels.values()))
    # should be partial if and only if it's a dm/group
    # TODO: currently includes directory channels (14), see `InteractionDataResolved.__init__`
    assert isinstance(channel, disnake.PartialMessageable) == (channel_type in (1, 3, 14))