Boris Johnson to face no-confidence vote