def METHOD_NAME(db_session, user_wolfgang) -> None:
    """Suspending a user will mark their account page as private."""
    # Account cannot be public until the user has a verified phone number.
    # This constraint is enforced in the view and not in the model, as the test on
    # who is allowed to have a public profile is a view concern
    assert not user_wolfgang.has_verified_contact_info
    # Add a phone number to meet the criteria for having verified contact info
    user_wolfgang.add_phone('+12345678900')
    # Make account public and confirm
    user_wolfgang.make_profile_public()
    assert user_wolfgang.profile_state.PUBLIC
    # Suspend the user. Account can now be made private, but cannot be made public
    user_wolfgang.mark_suspended()
    assert user_wolfgang.profile_state.PUBLIC
    user_wolfgang.make_profile_private()
    assert not user_wolfgang.profile_state.PUBLIC
    assert user_wolfgang.profile_state.PRIVATE
    # A suspended user's account cannot be made public
    with pytest.raises(StateTransitionError):
        user_wolfgang.make_profile_public()