File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -2,7 +2,7 @@ class Room < ApplicationRecord
22 belongs_to :event
33 has_many :time_slots
44
5- validates :name , uniqueness : true , presence : true
5+ validates :name , uniqueness : { scope : :event_id } , presence : true
66 scope :by_grid_position , -> { where . not ( grid_position : nil ) . order ( :grid_position ) }
77 scope :grid_order , -> { order ( :grid_position ) }
88end
Original file line number Diff line number Diff line change 22
33describe Room do
44 describe "validations" do
5- it "requires that names are unique" do
6- room = create ( :room , name : 'name' )
7- room2 = build ( :room , name : room . name )
8-
5+ it "requires that names are unique within an event " do
6+ event1 = create ( :event )
7+ room = create ( :room , event : event1 , name : ' name' )
8+ room2 = build ( :room , event : event1 , name : room . name )
99 expect ( room2 ) . to be_invalid
10+
11+ event2 = create ( :event )
12+ room3 = build ( :room , event : event2 , name : room . name )
13+ expect ( room3 ) . to be_valid
1014 end
1115 end
1216end
You can’t perform that action at this time.
0 commit comments