Sha256: d5f32cdb94e32bf8e911558489a91fe6bbc6d046ef68595c977ece1c626bb16b

Contents?: true

Size: 685 Bytes

Versions: 4

Compression:

Stored size: 685 Bytes

Contents

require 'spec_helper'

describe Rapidfire::Answer do
  describe "Validations" do
    subject { FactoryGirl.build(:answer) }
    it { is_expected.to validate_presence_of(:question)      }
    it { is_expected.to validate_presence_of(:attempt)  }

    context "when validations are run" do
      let(:answer)  { FactoryGirl.build(:answer) }

      it "delegates validation of answer text to question" do
        expect(answer.question).to receive(:validate_answer).with(answer).once
        expect(answer.valid?).to be_truthy
      end
    end
  end

  describe "Associations" do
    it { is_expected.to belong_to(:question)     }
    it { is_expected.to belong_to(:attempt) }
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
rapidfire-5.0.0 spec/models/rapidfire/answer_spec.rb
rapidfire-4.0.0 spec/models/rapidfire/answer_spec.rb
rapidfire-3.1.0 spec/models/rapidfire/answer_spec.rb
rapidfire-3.0.0 spec/models/rapidfire/answer_spec.rb