* require 'legal_terms' boolean = true on create session

This commit is contained in:
Seth Call 2012-12-09 16:11:01 -06:00
parent af8bee6084
commit 990e4c1a0d
3 changed files with 10 additions and 0 deletions

View File

@ -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

View File

@ -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

View File

@ -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