require 'spec_helper' describe Calentry do before(:each) do @user = FactoryGirl.create(:user) end let(:rubrik) {FactoryGirl.create(:rubrik)} let(:user) {FactoryGirl.create(:user)} let(:calendar) {FactoryGirl.create(:calendar)} let(:neuigkeit) {FactoryGirl.create(:neuigkeit, rubrik_id: rubrik.id, author_id: user.id)} it "should be valid with full data" do e = FactoryGirl.build(:calentry, calendar_id: calendar.id, object_type: "Neuigkeit",object_id: neuigkeit.id) expect(e).to be_valid end [:ende,:start,:typ].each do |attr| it "is not valid without #{attr}" do e= FactoryGirl.build(:calentry, calendar_id: calendar.id, object_type: "Neuigkeit",object_id: neuigkeit.id, attr => nil) expect(e).not_to be_valid expect(e).to have_at_least(1).errors_on(attr) end end end