AutoCommit Son Aug 30 15:03:01 CEST 2015

This commit is contained in:
Andreas Stephanides
2015-08-30 15:03:01 +02:00
parent 5bf63421a6
commit 4a671f5cff
4 changed files with 62 additions and 19 deletions

View File

@@ -84,9 +84,9 @@ gem 'awesome_nested_set'
gem 'annotate', ">=2.5.0" gem 'annotate', ">=2.5.0"
gem 'carrierwave', "~>0.9.0" gem 'carrierwave', "~>0.9.0"
group :development, :test do group :development, :test do
gem 'factory_girl_rails' gem 'factory_girl_rails',"~>4.5.0"
gem 'rspec-rails' gem 'rspec-rails'
gem 'minitest' gem 'minitest', "~>4.7.5"
gem 'rspec-collection_matchers' gem 'rspec-collection_matchers'
gem 'rspec-expectations' gem 'rspec-expectations'
end end

View File

@@ -5,5 +5,6 @@ FactoryGirl.define do
name "BSP1" name "BSP1"
desc "sdf" desc "sdf"
datum Date.today datum Date.today
beispieldatei { Rack::Test::UploadedFile.new(File.join(Rails.root,'public','fetlogo.png'))}
end end
end end

View File

@@ -1,20 +1,55 @@
require 'spec_helper' require 'spec_helper'
describe Beispiel do 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 it "should be created" do
b=FactoryGirl.build(:beispiel) @b.lva=@l
l=FactoryGirl.create(:lva) 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 end
it "should not be valid without lva" do it "should not be 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 "shout respond to comments" do it "should respond to comments" do
b=FactoryGirl.create(:beispiel) expect(@b.respond_to?(:comments)).to be true
expect(b.responds_to?(:comments)).to be true
end 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" pending "should be flagable"
end end

View File

@@ -2,24 +2,31 @@ require 'spec_helper'
describe Lva do describe Lva do
pending "add some examples to (or delete) #{__FILE__}" pending "add some examples to (or delete) #{__FILE__}"
it "should be created" do before(:all) do
l=FactoryGirl.build(:lva)
mg=FactoryGirl.build(:modulgruppe)
s=FactoryGirl.create(:studium) s=FactoryGirl.create(:studium)
mg=FactoryGirl.build(:modulgruppe)
mg.studium= s mg.studium= s
mg.save! mg.save!
@m=FactoryGirl.build(:other_modul)
m=FactoryGirl.build(:other_modul) @m.modulgruppen << mg
m.modulgruppe=mg @m.save!
m.save! puts "Beispiele before filter"
end
l.modul= m before(:each) do
@l = FactoryGirl.build(:lva)
end
it "should be created" do
l=FactoryGirl.build(:lva)
l.modul << @m
expect{l.save!; Sunspot.commit}.to change{Lva.count}.by(1) expect{l.save!; Sunspot.commit}.to change{Lva.count}.by(1)
end end
it "should not be valid without module" do it "should not be valid without module" do
l=FactoryGirl.build(:lva) l=FactoryGirl.build(:lva)
expect(l.valid?).to be false expect(l.valid?).to be false
expect(l.errors[:modul].size).to be(1) expect(l.errors[:modul].size).to be(1)
end
it "should respond to semesters" do
@l
end end
pending "should not be valid without modul" pending "should not be valid without modul"
pending "should have beispiele" pending "should have beispiele"