AutoCommit Sam Sep 12 11:03:02 CEST 2015

This commit is contained in:
Andreas Stephanides
2015-09-12 11:03:02 +02:00
parent 52dac513f7
commit cfb42584e1
15 changed files with 75 additions and 51 deletions

View File

@@ -86,7 +86,7 @@ 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',"~>4.5.0" gem 'factory_girl_rails',"~>4.5.0"
#gem 'minitest', "~>4.7.5" gem 'minitest', "~>4.7.5"
gem 'progress_bar' gem 'progress_bar'
gem 'rspec-core', '~>3.3.0' gem 'rspec-core', '~>3.3.0'
gem 'rspec-rails', '~>3.3.0' gem 'rspec-rails', '~>3.3.0'

View File

@@ -1,19 +1,21 @@
require 'spec_helper' require 'spec_helper'
describe Beispiel do describe Beispiel, :type=>:model do
before(:each) do let_studium_lva
s=FactoryGirl.create(:studium) # before(:each) do
mg=FactoryGirl.build(:modulgruppe) # s=FactoryGirl.create(:studium)
mg.studium= s # mg=FactoryGirl.create(:modulgruppe, studium_id: s.id)#
mg.save!
m=FactoryGirl.build(:other_modul) # m=FactoryGirl.build(:other_modul)
m.modulgruppen << mg # m.modulgruppen << mg
m.save! # m.save!
@l=FactoryGirl.build(:lva)
@l.modul << m # @l=FactoryGirl.build(:lva)
@l.save! # @l.modul << m
end # @l.save!
# end
before(:each) do before(:each) do
@l=lva
@b=FactoryGirl.build(:beispiel) @b=FactoryGirl.build(:beispiel)
@b.lva=@l @b.lva=@l
end end
@@ -22,14 +24,14 @@ describe Beispiel do
@b.lva=@l @b.lva=@l
expect{@b.save!; Sunspot.commit}.to change{Beispiel.count}.by(1) expect{@b.save!; Sunspot.commit}.to change{Beispiel.count}.by(1)
end end
it "should not be 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 "should respond to comments" do it "responds to comments" do
expect(@b.respond_to?(:comments)).to be true expect(@b.respond_to?(:comments)).to be true
end end
it "should respond to get_flag" do it "responds to get_flag" do
expect(@b.respond_to?(:get_flag)).to be true expect(@b.respond_to?(:get_flag)).to be true
end end
[:delete, :goodquality, :badquality].each do |flg| [:delete, :goodquality, :badquality].each do |flg|
@@ -40,7 +42,7 @@ describe Beispiel do
end end
it "should respond to flag setter #{flg}" do it "should respond to flag setter #{flg}" do
puts "flag_#{flg.to_s}" # puts "flag_#{flg.to_s}"
expect(@b.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

View File

@@ -1,4 +1,4 @@
require 'rails_helper' require 'spec_helper'
RSpec.describe Crawlobject do RSpec.describe Crawlobject do
pending "add some examples to (or delete) #{__FILE__}" pending "add some examples to (or delete) #{__FILE__}"

View File

@@ -1,4 +1,4 @@
require 'rails_helper' require 'spec_helper'
RSpec.describe Document, :type => :model do RSpec.describe Document, :type => :model do
pending "add some examples to (or delete) #{__FILE__}" pending "add some examples to (or delete) #{__FILE__}"

View File

@@ -1,4 +1,4 @@
require 'rails_helper' require 'spec_helper'
RSpec.describe Key, :type => :model do RSpec.describe Key, :type => :model do
pending "add some examples to (or delete) #{__FILE__}" pending "add some examples to (or delete) #{__FILE__}"

View File

@@ -2,32 +2,26 @@ 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__}"
before(:all) do let_studium_lva
s=FactoryGirl.create(:studium)
mg=FactoryGirl.build(:modulgruppe)
mg.studium= s
mg.save!
@m=FactoryGirl.build(:other_modul)
@m.modulgruppen << mg
@m.save!
puts "Beispiele before filter"
end
before(:each) do before(:each) do
@l = FactoryGirl.build(:lva) @l = FactoryGirl.build(:lva)
end end
describe "if bare" do
let(:lva) {FactoryGirl.build(:lva)}
it "should be created" do it "should be created" do
l=FactoryGirl.build(:lva) l=lva
l.modul << @m l.modul << modul
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=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 end
end
it "should respond to semesters" do it "should respond to semesters" do
@l expect(lva).respond_to?(:semesters).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"
pending "should be flagable" pending "should be flagable"

View File

@@ -1,4 +1,4 @@
require 'rails_helper' require 'spec_helper'
RSpec.describe Meeting, :type => :model do RSpec.describe Meeting, :type => :model do
pending "add some examples to (or delete) #{__FILE__}" pending "add some examples to (or delete) #{__FILE__}"

View File

@@ -1,4 +1,4 @@
require 'rails_helper' require 'spec_helper'
RSpec.describe Meetingtyp, :type => :model do RSpec.describe Meetingtyp, :type => :model do
pending "add some examples to (or delete) #{__FILE__}" pending "add some examples to (or delete) #{__FILE__}"

View File

@@ -1,6 +1,6 @@
require 'spec_helper' require 'spec_helper'
describe Modulgruppe do describe Modulgruppe, :type =>:model do
it "should not be valid without studium" do it "should not be valid without studium" do
mg=FactoryGirl.build(:modulgruppe) mg=FactoryGirl.build(:modulgruppe)
mg.should_not be_valid mg.should_not be_valid
@@ -42,5 +42,7 @@ describe Modulgruppe do
mg.should be_valid mg.should be_valid
end end
pending "add some examples to (or delete) #{__FILE__}"
pending "DRY #{__FILE__}"
end end

View File

@@ -1,4 +1,4 @@
require 'rails_helper' require 'spec_helper'
RSpec.describe Survey::Answer, :type => :model do RSpec.describe Survey::Answer, :type => :model do
pending "add some examples to (or delete) #{__FILE__}" pending "add some examples to (or delete) #{__FILE__}"

View File

@@ -1,4 +1,4 @@
require 'rails_helper' require 'spec_helper'
RSpec.describe Survey::Choice, :type => :model do RSpec.describe Survey::Choice, :type => :model do
pending "picture" pending "picture"

View File

@@ -1,4 +1,4 @@
require 'rails_helper' require 'spec_helper'
RSpec.describe Survey::Question, :type => :model do RSpec.describe Survey::Question, :type => :model do
pending "have choices" pending "have choices"

View File

@@ -1,4 +1,6 @@
require 'spec_helper' require 'spec_helper'
describe User do describe User do
pending "add some examples to (or delete) #{__FILE__}"
end end

View File

@@ -1,9 +1,13 @@
# This file is copied to spec/ when you run 'rails generate rspec:install' # This file is copied to spec/ when you run 'rails generate rspec:install'
ENV["RAILS_ENV"] ||= 'test' ENV["RAILS_ENV"] ||= 'test'
require 'rbconfig'
require File.expand_path("../../config/environment", __FILE__) require File.expand_path("../../config/environment", __FILE__)
#require 'rspec/autorun'
require 'rspec/rails' require 'rspec/rails'
require 'rspec/autorun'
# require 'minitest/autorun'
#require 'minitest/autorun'
require 'sunspot_test/rspec' require 'sunspot_test/rspec'
require 'devise' require 'devise'
# Requires supporting ruby files with custom matchers and macros, etc, # Requires supporting ruby files with custom matchers and macros, etc,
@@ -15,6 +19,8 @@ Dir[Rails.root.join("spec/controllers/shared_examples/**/*.rb")].each {|f| requi
RSpec.configure do |config| RSpec.configure do |config|
config.include Devise::TestHelpers, :type => :controller config.include Devise::TestHelpers, :type => :controller
config.extend ControllerMacros, :type => :controller config.extend ControllerMacros, :type => :controller
config.extend ModelMacros, :type => :model
config.include Devise::TestHelpers, :type => :view config.include Devise::TestHelpers, :type => :view
config.include RSpecHtmlMatchers, :type => :view config.include RSpecHtmlMatchers, :type => :view
config.extend ViewMacros, :type => :view config.extend ViewMacros, :type => :view

View File

@@ -0,0 +1,18 @@
module ModelMacros
def let_studium_lva
let(:studium) {FactoryGirl.create(:studium)}
let(:modulgruppe){FactoryGirl.create(:modulgruppe,studium_id: studium.id)}
let(:modul) do
m=FactoryGirl.build(:other_modul);
m.modulgruppen << modulgruppe
m.save!
m
end
let(:lva) do
l=FactoryGirl.build(:lva)
l.modul << modul
l.save!
l
end
end
end