@DougM's answer of using the gender-inverted ("father-to-be") or gender-neutral ("parent-to-be") terms is a good one for general-purpose, quasi-impersonal descriptions -- such as when you are describing your friend to us. "Mother-to-be", despite the connotations, is still the most technically accurate moniker, however.
When she's asked, or it otherwise comes up for her, she generally has far more control over the structure of her response and thus can take a page from my own friend's book: "My wife* is pregnant." (Substitute "spouse", "SO", "girlfriend", or whatever other moniker she/they prefer.) Since our society is still very heavily hetero-normative, a woman saying she's a "parent-to-be" is still likely to be heard in the exact same light as if she had said she's a "mother-to-be", i.e. it will be too frequently assumed that she's the one who's pregnant. Using "father-to-be" is just likely to sow confusion.
*Note: My friend in this case is not actually married to her SO, as they live in a state that does not (did not? haven't been following progress on that front too closely) recognize homosexual marriage yet, however they think of themselves as being married and thus use those terms (well, term: "wife") in all except legal settings. Which just goes to show that the labels you choose for yourself really are entirely up to you, so to bring this back around to the question at hand: Your friend should use whatever description or moniker she feels comfortable with, regardless of what a hetero-normative society that all too frequently still despises her may think about it.