* require 'legal_terms' boolean = true on create session
This commit is contained in:
parent
af8bee6084
commit
990e4c1a0d
|
|
@ -3,6 +3,7 @@ module JamRuby
|
|||
|
||||
self.primary_key = 'id'
|
||||
|
||||
attr_accessor :legal_terms
|
||||
attr_accessible :creator, :musician_access, :approval_required, :fan_chat, :fan_access
|
||||
|
||||
belongs_to :creator, :inverse_of => :music_sessions, :class_name => "JamRuby::User", :foreign_key => "user_id"
|
||||
|
|
@ -25,6 +26,7 @@ module JamRuby
|
|||
validates :fan_access, :inclusion => {:in => [true, false]}
|
||||
validates :approval_required, :inclusion => {:in => [true, false]}
|
||||
validates :musician_access, :inclusion => {:in => [true, false]}
|
||||
validates :legal_terms, :inclusion => {:in => [true]}
|
||||
validates :creator, :presence => true
|
||||
validate :creator_is_musician
|
||||
|
||||
|
|
|
|||
|
|
@ -22,6 +22,7 @@ FactoryGirl.define do
|
|||
fan_access true
|
||||
approval_required false
|
||||
musician_access true
|
||||
legal_terms true
|
||||
end
|
||||
|
||||
factory :connection, :class => JamRuby::Connection do
|
||||
|
|
|
|||
|
|
@ -338,4 +338,11 @@ describe MusicSession do
|
|||
|
||||
end
|
||||
|
||||
it "must have legal_terms accepted" do
|
||||
user1 = FactoryGirl.create(:user)
|
||||
music_session = FactoryGirl.build(:music_session, :creator => user1, :legal_terms=> false)
|
||||
music_session.save
|
||||
music_session.valid?.should be_false
|
||||
music_session.errors["legal_terms"].should == ["is not included in the list"]
|
||||
end
|
||||
end
|
||||
|
|
|
|||
Loading…
Reference in New Issue