Tests für studium
RSPEC Tests für studium hinzugefügt verwende bundle exec rspec spec/models um Model-Tests auszuführen
This commit is contained in:
@@ -3,7 +3,7 @@
|
|||||||
|
|
||||||
FactoryGirl.define do
|
FactoryGirl.define do
|
||||||
factory :studium do
|
factory :studium do
|
||||||
zahl "066 506"
|
zahl "066.506"
|
||||||
name "Automatisierung"
|
name "Automatisierung"
|
||||||
desc "TEST DESC"
|
desc "TEST DESC"
|
||||||
typ "Master"
|
typ "Master"
|
||||||
|
|||||||
@@ -1,9 +1,27 @@
|
|||||||
require 'spec_helper'
|
require 'spec_helper'
|
||||||
|
|
||||||
describe Studium do
|
describe Studium do
|
||||||
it "should not be valid without name" do
|
[:name, :zahl].each do |attr|
|
||||||
s = FactoryGirl.build(:studium, :name=>nil)
|
it "should not be valid without #{attr}" do
|
||||||
s.should_not be_valid
|
s = FactoryGirl.build(:studium, attr=>nil)
|
||||||
|
s.should_not be_valid
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
it "should create studium with valid data" do
|
||||||
|
s=FactoryGirl.build(:studium)
|
||||||
|
lambda {
|
||||||
|
s.save!}.should change {Studium.count()}.by(1)
|
||||||
|
end
|
||||||
|
it "should not accept double entrys" do
|
||||||
|
FactoryGirl.create(:studium)
|
||||||
|
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.should_not be_valid
|
||||||
|
s.should have_at_least(1).error_on(:zahl)
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user