forked from bofh/fetsite
AutoCommit Son Aug 30 15:03:01 CEST 2015
This commit is contained in:
@@ -1,20 +1,55 @@
|
||||
require 'spec_helper'
|
||||
|
||||
describe Beispiel do
|
||||
|
||||
before(:each) do
|
||||
s=FactoryGirl.create(:studium)
|
||||
mg=FactoryGirl.build(:modulgruppe)
|
||||
mg.studium= s
|
||||
mg.save!
|
||||
m=FactoryGirl.build(:other_modul)
|
||||
m.modulgruppen << mg
|
||||
m.save!
|
||||
@l=FactoryGirl.build(:lva)
|
||||
@l.modul << m
|
||||
@l.save!
|
||||
end
|
||||
before(:each) do
|
||||
@b=FactoryGirl.build(:beispiel)
|
||||
@b.lva=@l
|
||||
end
|
||||
|
||||
it "should be created" do
|
||||
b=FactoryGirl.build(:beispiel)
|
||||
l=FactoryGirl.create(:lva)
|
||||
b.lva=l
|
||||
expect{b.save!; Sunspot.commit}.to change{Beispiel.count}.by(1)
|
||||
@b.lva=@l
|
||||
expect{@b.save!; Sunspot.commit}.to change{Beispiel.count}.by(1)
|
||||
end
|
||||
it "should not be valid without lva" do
|
||||
b=FactoryGirl.build(:beispiel)
|
||||
expect(b.valid?).to be false
|
||||
end
|
||||
it "shout respond to comments" do
|
||||
b=FactoryGirl.create(:beispiel)
|
||||
expect(b.responds_to?(:comments)).to be true
|
||||
it "should respond to comments" do
|
||||
expect(@b.respond_to?(:comments)).to be true
|
||||
end
|
||||
it "should respond to get_flag" do
|
||||
expect(@b.respond_to?(:get_flag)).to be true
|
||||
end
|
||||
[:delete, :goodquality, :badquality].each do |flg|
|
||||
it "should have default false for flag #{flg}" do
|
||||
b=FactoryGirl.create(:beispiel, lva_id: @l.id)
|
||||
expect(b.respond_to?(:get_flag)).to be true
|
||||
expect(b.get_flag(flg)).to be false
|
||||
end
|
||||
|
||||
it "should respond to flag setter #{flg}" do
|
||||
expect(@b.respond_to?("flag_#{flg.to_s}=".to_sym)).to be true
|
||||
end
|
||||
end
|
||||
|
||||
it "should be in beispiele " do
|
||||
@b.save!
|
||||
bsp= Beispiel.not_flag_delete
|
||||
expect(bsp).to include @b
|
||||
end
|
||||
|
||||
|
||||
pending "should be flagable"
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user