forked from bofh/fetsite
49 lines
1.3 KiB
Ruby
49 lines
1.3 KiB
Ruby
require 'spec_helper'
|
|
|
|
describe Modulgruppe, :type =>:model do
|
|
it "should not be valid without studium" do
|
|
mg=FactoryGirl.build(:modulgruppe)
|
|
mg.should_not be_valid
|
|
mg.should have(1).errors_on(:studium_id)
|
|
end
|
|
it "should be valid with studium" do
|
|
s=FactoryGirl.create(:studium)
|
|
mg=FactoryGirl.build(:modulgruppe)
|
|
mg.studium=s
|
|
mg.should be_valid
|
|
end
|
|
it "should not be valid without name" do
|
|
s=FactoryGirl.create(:studium)
|
|
mg=FactoryGirl.build(:modulgruppe)
|
|
mg.studium=s
|
|
mg.name=nil
|
|
mg.should_not be_valid
|
|
mg.should have_at_least(1).errors_on(:name)
|
|
end
|
|
xit "should not be valid with dubble name" do
|
|
s=FactoryGirl.create(:studium)
|
|
mg=FactoryGirl.build(:modulgruppe, name: "Gruppe 1", desc: "132")
|
|
mg.studium=s
|
|
mg.save
|
|
mg=FactoryGirl.build(:modulgruppe, name: "Gruppe 2", desc: "133")
|
|
mg.studium=s
|
|
mg.should_not be_valid
|
|
mg.should have_at_least(1).errors_on(:name)
|
|
end
|
|
|
|
it "should be valid with same name on different studien" do
|
|
s=FactoryGirl.create(:studium)
|
|
s2=FactoryGirl.create(:other_studium)
|
|
mg=FactoryGirl.build(:modulgruppe, name: "Gruppe")
|
|
mg.studium=s
|
|
mg.save
|
|
mg=FactoryGirl.build(:other_modulgruppe, name: "Gruppe")
|
|
mg.studium=s2
|
|
mg.should be_valid
|
|
|
|
end
|
|
pending "add some examples to (or delete) #{__FILE__}"
|
|
pending "DRY #{__FILE__}"
|
|
|
|
end
|