Boris Johnson faces parliamentary rebellion over no-deal Brexit