You should check with the airline that she will be flying. Whenever I travel on Air Canada or United, they check my travel documents (passport or NEXUS card) prior to leaving the US. They don't want travelers to get to the destination and then not be allowed into Canada. If she still has some time before her trip, she should try to renew her passport before leaving. I renewed mine a few months ago and got it back in about 3 weeks.