Sha256: 5a1cd2018fcf73394bb814e71ff1c47dd8ab26a24543fb06703e71eeab7ff5c3

Contents?: true

Size: 1.4 KB

Versions: 15

Compression:

Stored size: 1.4 KB

Contents

require 'rails_helper' 

describe Fe::ReferenceQuestion do
  describe '#ptemplate' do 
    it 'default' do 
      ref = create(:reference_question)
      expect(ref.style).to eq("peer")
      expect(ref.ptemplate).to eq("fe/reference_peer")
    end
    
    it 'customized' do 
      ref = create(:reference_question)
      ref.style = "abc"
      expect(ref.ptemplate).to eq("fe/reference_abc")
    end
  end

  it 'resets the question_sheet_id for references not created' do
    qs1 = create(:question_sheet)
    reference_question = create(:reference_question, related_question_sheet_id: qs1.id)
    reference_sheet = create(:reference_sheet, question: reference_question)
    expect(reference_sheet.question_sheet_id).to eq(qs1.id)

    # change question sheet on ref element, the reference_sheet's question sheet should change
    qs2 = create(:question_sheet)
    expect(reference_sheet.status).to eq('created')
    reference_question.update_attribute(:related_question_sheet_id, qs2.id)
    expect(reference_sheet.reload.question_sheet_id).to eq(qs2.id)

    # start the reference, then change question sheet on ref element, 
    # the reference_sheet's question sheet should not change
    reference_sheet.update_attribute(:status, 'started')
    qs3 = create(:question_sheet)
    reference_question.update_attribute(:related_question_sheet_id, qs3.id)
    expect(reference_sheet.reload.question_sheet_id).to eq(qs2.id)
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
fe-2.1.6.1 spec/models/fe/reference_question_spec.rb
fe-2.1.6 spec/models/fe/reference_question_spec.rb
fe-2.1.5 spec/models/fe/reference_question_spec.rb
fe-2.1.4 spec/models/fe/reference_question_spec.rb
fe-2.1.3 spec/models/fe/reference_question_spec.rb
fe-2.1.2 spec/models/fe/reference_question_spec.rb
fe-2.1.1 spec/models/fe/reference_question_spec.rb
fe-2.0.8 spec/models/fe/reference_question_spec.rb
fe-2.0.6 spec/models/fe/reference_question_spec.rb
fe-2.0.5 spec/models/fe/reference_question_spec.rb
fe-2.0.4 spec/models/fe/reference_question_spec.rb
fe-2.0.3 spec/models/fe/reference_question_spec.rb
fe-2.0.2 spec/models/fe/reference_question_spec.rb
fe-2.0.1 spec/models/fe/reference_question_spec.rb
fe-2.0.0 spec/models/fe/reference_question_spec.rb