Student or Learner
I've been wanting a new mobile phone for a long time. I wonder when I would have the money to buy it.
Do native speakers use the words in bold in the above context? I feel it should be "I have wanted".
(Not a Teacher)
Both the past progressive and the present perfect work just fine here.