Discrimination is fine and dandy for any business as long as it isn't part of a protected class (Whether it makes business sense to do so is another argument). The cake shop argument is whether LGBT people fall under a protected class, and the courts have continued to sidestep that issue.
I firmly believe LGBT people should be a protected class like race, and sex, but ultimately we need to have a ruling on that.