def METHOD_NAME(pass_skill): 
    game, (passer, catcher) = get_custom_game_turn(player_positions=[(5,5), (8,5)],
                                                   ball_position=(5,5))
    passer.role.skills = [Skill.PASS] if pass_skill else []
    D6.fix(2)  # Inaccurate pass
    D6.fix(6)  # Successful pass after skill re-roll
    if pass_skill: 
        assert passer.can_use_skill(Skill.PASS)
    game.step(Action(ActionType.START_PASS, player=passer))
    game.step(Action(ActionType.PASS, position=catcher.position ))
    if pass_skill:
        assert game.has_report_of_type(OutcomeType.INACCURATE_PASS)
        assert game.has_report_of_type(OutcomeType.ACCURATE_PASS)
        assert game.has_report_of_type(OutcomeType.SKILL_USED)
        assert not game.has_report_of_type(OutcomeType.FUMBLE)
    else:
        assert game.has_report_of_type(OutcomeType.INACCURATE_PASS)
        assert game.has_report_of_type(OutcomeType.BALL_SCATTER)
        assert not game.has_report_of_type(OutcomeType.ACCURATE_PASS)
        assert not game.has_report_of_type(OutcomeType.FUMBLE)
        assert not game.has_report_of_type(OutcomeType.SKILL_USED)