add admin tests, added minor admin check to promote function