spec/column_spec.rb in schema_plus-1.5.3 vs spec/column_spec.rb in schema_plus-1.6.0

- old
+ new

@@ -99,35 +99,33 @@ before(:each) do create_table(User, :alpha => { :default => "gabba" }, :beta => {}) end - if SchemaPlusHelpers.sqlite3? - it "creating a record should raise an error" do - expect { User.create!(:alpha => ActiveRecord::DB_DEFAULT, :beta => "hello") }.to raise_error ActiveRecord::StatementInvalid - end - it "updating a record should raise an error" do - u = User.create!(:alpha => "hey", :beta => "hello") - expect { u.update_attributes(:alpha => ActiveRecord::DB_DEFAULT, :beta => "goodbye") }.to raise_error ActiveRecord::StatementInvalid - end - else + it "creating a record should respect default expression", :sqlite3 => :skip do + User.create!(:alpha => ActiveRecord::DB_DEFAULT, :beta => "hello") + expect(User.last.alpha).to eq("gabba") + expect(User.last.beta).to eq("hello") + end - it "creating a record should respect default expression" do - User.create!(:alpha => ActiveRecord::DB_DEFAULT, :beta => "hello") - expect(User.last.alpha).to eq("gabba") - expect(User.last.beta).to eq("hello") - end + it "creating a record should raise an error", :sqlite3 => :only do + expect { User.create!(:alpha => ActiveRecord::DB_DEFAULT, :beta => "hello") }.to raise_error ActiveRecord::StatementInvalid + end - it "updating a record should respect default expression" do - u = User.create!(:alpha => "hey", :beta => "hello") - u.reload - expect(u.alpha).to eq("hey") - expect(u.beta).to eq("hello") - u.update_attributes(:alpha => ActiveRecord::DB_DEFAULT, :beta => "goodbye") - u.reload - expect(u.alpha).to eq("gabba") - expect(u.beta).to eq("goodbye") - end + it "updating a record should respect default expression", :sqlite3 => :skip do + u = User.create!(:alpha => "hey", :beta => "hello") + u.reload + expect(u.alpha).to eq("hey") + expect(u.beta).to eq("hello") + u.update_attributes(:alpha => ActiveRecord::DB_DEFAULT, :beta => "goodbye") + u.reload + expect(u.alpha).to eq("gabba") + expect(u.beta).to eq("goodbye") + end + + it "updating a record should raise an error", :sqlite3 => :only do + u = User.create!(:alpha => "hey", :beta => "hello") + expect { u.update_attributes(:alpha => ActiveRecord::DB_DEFAULT, :beta => "goodbye") }.to raise_error ActiveRecord::StatementInvalid end end protected