require "rails_helper" RSpec.describe Track, type: :model do it "is invalid without a name" do expect(build(:track, name: "")).to have_error_on :name end describe "color" do it "must be present" do expect(build(:track, color: "")).to have_error_on :color end it "must be a hex RGB triplet" do expect(build(:track, color: "foobar")).to have_error_on :color expect(build(:track, color: "000000")).to_not have_error_on :color expect(build(:track, color: "#000000")).to_not have_error_on :color end end it "belongs to a conference" do conference = create :conference expect(build(:track, conference_id: conference.id).conference).to eq conference end end