fixing up promotions tests, writing from scratch