Texas House approves sanctuary cities bill after 16-hour