AutoCommit Son Aug 30 14:03:01 CEST 2015

This commit is contained in:
Andreas Stephanides
2015-08-30 14:03:01 +02:00
parent 723d7be980
commit 5bf63421a6
9 changed files with 64 additions and 6 deletions

View File

@@ -1,6 +1,7 @@
require 'spec_helper'
describe Studium do
# test if it is invalid if certain attributes are missing
[:name, :zahl].each do |attr|
it "should not be valid without #{attr}" do
s = FactoryGirl.build(:studium, attr=>nil)
@@ -10,18 +11,20 @@ describe Studium do
it "should create studium with valid data" do
s=FactoryGirl.build(:studium)
lambda {
s.save!}.should change {Studium.count()}.by(1)
s.save!; Sunspot.commit}.should change {Studium.count()}.by(1)
end
it "should not accept double entrys" do
FactoryGirl.create(:studium)
Sunspot.commit
s=FactoryGirl.build(:studium)
s.should_not be_valid
s.should have_at_least(1).error_on(:name)
s.should have_at_least(1).error_on(:zahl)
end
it "should expect zahl to be 000.000" do
s=FactoryGirl.build(:studium, :zahl=>"000000")
s=FactoryGirl.build(:studium, :zahl=>"000.000")
Sunspot.commit
s.should_not be_valid
s.should have_at_least(1).error_on(:zahl)
expect(s.errors.size).to be > 0
end
end