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,18 +2,22 @@ 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
@@ -21,6 +25,9 @@ describe Lva do
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 end
it "should respond to semesters" do
@l
end
pending "should not be valid without modul" pending "should not be valid without modul"
pending "should have beispiele" pending "should have beispiele"
pending "should be flagable" pending "should be flagable"