AutoCommit Sam Sep 12 12:03:06 CEST 2015

This commit is contained in:
Andreas Stephanides
2015-09-12 12:03:06 +02:00
parent cfb42584e1
commit 3d87ce6fd2
5 changed files with 36 additions and 36 deletions

View File

@@ -14,49 +14,45 @@ describe Beispiel, :type=>:model do
# @l.modul << m # @l.modul << m
# @l.save! # @l.save!
# end # end
before(:each) do let(:lva){FactoryGirl.build_stubbed(:lva)}
@l=lva let(:beispiel){FactoryGirl.build(:beispiel, lva: lva)}
@b=FactoryGirl.build(:beispiel)
@b.lva=@l
end
it "should be created" do it "should be created" do
@b.lva=@l
expect{@b.save!; Sunspot.commit}.to change{Beispiel.count}.by(1) expect{beispiel.save!; Sunspot.commit}.to change{Beispiel.count}.by(1)
end end
it "is not valid without lva" do it "is not valid without lva" do
b=FactoryGirl.build(:beispiel) b=FactoryGirl.build(:beispiel)
expect(b.valid?).to be false expect(b.valid?).to be false
end end
it "responds to comments" do it "responds to comments" do
expect(@b.respond_to?(:comments)).to be true expect(beispiel.respond_to?(:comments)).to be true
end end
it "responds to get_flag" do it "responds to get_flag" do
expect(@b.respond_to?(:get_flag)).to be true expect(beispiel.respond_to?(:get_flag)).to be true
end end
[:delete, :goodquality, :badquality].each do |flg| [:delete, :goodquality, :badquality].each do |flg|
it "should have default false for flag #{flg}" do it " has default false for flag #{flg}" do
b=FactoryGirl.create(:beispiel, lva_id: @l.id) b=beispiel
expect(b.respond_to?(:get_flag)).to be true expect(b.respond_to?(:get_flag)).to be true
expect(b.get_flag(flg)).to be false expect(b.get_flag(flg)).to be false
end end
it "should respond to flag setter #{flg}" do it "responds to flag setter #{flg}" do
# puts "flag_#{flg.to_s}" expect(beispiel.respond_to?("flag_#{flg.to_s}".to_sym)).to be true
expect(@b.respond_to?("flag_#{flg.to_s}".to_sym)).to be true
end end
end end
it "should be in not_flag beispiele" do it "should be in not_flag beispiele" do
@b.save! beispiel.save!
bsp= Beispiel.not_flag_delete bsp= Beispiel.not_flag_delete
expect(bsp).to include @b expect(bsp).to include beispiel
end end
it "should not be in not_flag" do it "should not be in not_flag" do
@b.save! beispiel.save!
bsp= Beispiel.not_flag_delete bsp= Beispiel.not_flag_delete
expect{@b.flag_delete=true; @b.save!}.to change{ Beispiel.not_flag_delete.count }.by(-1) expect{beispiel.flag_delete=true; beispiel.save!}.to change{ Beispiel.not_flag_delete.count }.by(-1)
expect{@b.flag_delete=nil; @b.save!}.to change{ Beispiel.not_flag_delete.count }.by(1) expect{beispiel.flag_delete=nil; beispiel.save!}.to change{ Beispiel.not_flag_delete.count }.by(1)
end end

View File

@@ -14,6 +14,8 @@ describe Gremium do
g = FactoryGirl.build(:gremium) g = FactoryGirl.build(:gremium)
g.send("#{attr}=".to_sym,nil) g.send("#{attr}=".to_sym,nil)
expect(g).not_to be_valid expect(g).not_to be_valid
expect(g.errors[attr]).to have_at_least(1).items
end end
end end
it "is in tabs if typ is 1 or 3" do it "is in tabs if typ is 1 or 3" do

View File

@@ -1,6 +1,6 @@
require 'spec_helper' require 'spec_helper'
describe Lva do describe Lva, :type=>:model do
pending "add some examples to (or delete) #{__FILE__}" pending "add some examples to (or delete) #{__FILE__}"
let_studium_lva let_studium_lva
before(:each) do before(:each) do
@@ -20,7 +20,7 @@ describe Lva do
end end
end end
it "should respond to semesters" do it "should respond to semesters" do
expect(lva).respond_to?(:semesters).to be true expect(lva.respond_to?(:semester)).to be true
end end
pending "should not be valid without modul" pending "should not be valid without modul"
pending "should have beispiele" pending "should have beispiele"

View File

@@ -1,14 +1,16 @@
require 'spec_helper' require 'spec_helper'
describe Modul do describe Modul do
it "should not be valid without name" do [:name].each do |attr|
it "should not be valid without #{attr}" do
modul = FactoryGirl.build(:modul)
modul.send("#{attr}=".to_sym,nil)
expect(modul).not_to be_valid
expect(modul).to have_at_least(1).errors_on(attr)
end
end
it "is valid with everything" do
m = FactoryGirl.build(:modul) m = FactoryGirl.build(:modul)
m.should_not be_valid expect(m).to be_valid
m.should have(1).errors_on(:name)
end
it "should be valid with name" do
m = FactoryGirl.build(:modul)
m.name = "Grundlagen"
m.should be_valid
end end
end end

View File

@@ -3,22 +3,22 @@ require 'spec_helper'
describe Neuigkeit do describe Neuigkeit do
let(:rubrik) {FactoryGirl.create(:rubrik)} let(:rubrik) {FactoryGirl.create(:rubrik)}
let(:user) {FactoryGirl.create(:user)} let(:user) {FactoryGirl.create(:user)}
[:title,:text, :rubrik_id].each do |attr| let(:neuigkeit) {(FactoryGirl.build(:neuigkeit, rubrik_id: rubrik.id, author_id: user.id))}
[:title,:text, :rubrik, :author].each do |attr|
it "should not be valid without #{attr}" do it "should not be valid without #{attr}" do
fp = FactoryGirl.build(:fetprofile) neuigkeit.send("#{attr}=".to_sym,nil)
fp.send("#{attr}=".to_sym,nil) expect(neuigkeit).not_to be_valid
fp.should_not be_valid expect(neuigkeit.errors[attr]).to have_at_least(1).items
end end
end end
it "should be created" do it "should be created" do
expect(neuigkeit).to be_valid
fp=Fetprofile.new(FactoryGirl.attributes_for(:neuigkeit, rubrik_id: rubrik.id, author_id: user.id)) expect(neuigkeit.save).to be true
expect(fp.save).to be true
end end
it "should be valid" do it "should be valid" do
fp = FactoryGirl.build(:neuigkeit, rubrik_id: rubrik.id, author_id: user.id) fp = FactoryGirl.build(:neuigkeit, rubrik_id: rubrik.id, author_id: user.id)
fp.should be_valid expect(fp).to be_valid
end end
pending "is parent for attachments " pending "is parent for attachments "
pending "has questions" pending "has questions"