Okay, without charting/temping we'll have to speculate and make the assumption that you are indeed ovulating and have a fertile length LP, both things that might be questionable with such a short cycle. Please keep in mind that these are just guesses...
Â
So, let's assume the shortest fertile luteal phase- 10 days. We'll also assume that this cycle is 21 days like your others have been. 21-10=11. So CD 11 would be your latest ovulation day, which honestly is the earliest O day I've personally heard of, though it's still definitely possible. If you got AF on May 21st then you are on CD 12.  That puts the spotting on CD 8 and 9...which could indicate you O'd earlier than CD 11, but let's still assume CD 11 for counting purposes. So today we'll say you're 1 DPO. Some women test positive as early as 8 or 9 DPO (June 8th or 9th), but it's always less ambiguous if you wait longer- until your expected AF, especially with a short LP. Personally I would wait it out until you pass AF...more like June 11th or 12th, but I know it can be very hard to wait.
Â
Be sure to get a sensitive test (one that only requires an hCG level of 25) like First Response or many dollar store or generic drug store tests.