diff --git a/Gemfile b/Gemfile index 9166ff8..a2310d2 100755 --- a/Gemfile +++ b/Gemfile @@ -84,9 +84,9 @@ gem 'awesome_nested_set' gem 'annotate', ">=2.5.0" gem 'carrierwave', "~>0.9.0" group :development, :test do -gem 'factory_girl_rails' +gem 'factory_girl_rails',"~>4.5.0" gem 'rspec-rails' -gem 'minitest' +gem 'minitest', "~>4.7.5" gem 'rspec-collection_matchers' gem 'rspec-expectations' end diff --git a/spec/factories/beispiele.rb b/spec/factories/beispiele.rb index c6f6dd6..861645f 100644 --- a/spec/factories/beispiele.rb +++ b/spec/factories/beispiele.rb @@ -5,5 +5,6 @@ FactoryGirl.define do name "BSP1" desc "sdf" datum Date.today + beispieldatei { Rack::Test::UploadedFile.new(File.join(Rails.root,'public','fetlogo.png'))} end end diff --git a/spec/models/beispiel_spec.rb b/spec/models/beispiel_spec.rb index a848229..f70e744 100644 --- a/spec/models/beispiel_spec.rb +++ b/spec/models/beispiel_spec.rb @@ -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 diff --git a/spec/models/lva_spec.rb b/spec/models/lva_spec.rb index dde366c..435b2ed 100644 --- a/spec/models/lva_spec.rb +++ b/spec/models/lva_spec.rb @@ -2,18 +2,22 @@ require 'spec_helper' describe Lva do pending "add some examples to (or delete) #{__FILE__}" - it "should be created" do - l=FactoryGirl.build(:lva) - mg=FactoryGirl.build(:modulgruppe) + before(:all) do s=FactoryGirl.create(:studium) + mg=FactoryGirl.build(:modulgruppe) mg.studium= s mg.save! - - m=FactoryGirl.build(:other_modul) - m.modulgruppe=mg - m.save! - - l.modul= m + @m=FactoryGirl.build(:other_modul) + @m.modulgruppen << mg + @m.save! + puts "Beispiele before filter" + end + 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) end it "should not be valid without module" do @@ -21,6 +25,9 @@ describe Lva do expect(l.valid?).to be false expect(l.errors[:modul].size).to be(1) end + it "should respond to semesters" do +@l +end pending "should not be valid without modul" pending "should have beispiele" pending "should be flagable"