Ted Cruz wins campaign law case before Supreme Court