Sha256: d1b44972526664d765a4a59fa00b1ef3eebaf55f7966c14cd9c64c7e6273b1e5

Contents?: true

Size: 979 Bytes

Versions: 8

Compression:

Stored size: 979 Bytes

Contents

# frozen_string_literal: true

require "spec_helper"
require 'English'

describe "quby/answers/show_questionnaire_errors" do
  before do
    Quby.show_exceptions = true
  end

  let(:questionnaire) do
    Quby::Questionnaires::Entities::Questionnaire.new('key').tap do |questionnaire|
      questionnaire.errors.add(:definition, "all wrong")
    end
  end

  it "displays errors in the questionnaire" do
    assign(:questionnaire, questionnaire)
    render
    expect(rendered).to match(/all wrong/)
  end

  let(:error) do
    fail Quby::Questionnaires::Entities::Questionnaire::ValidationError, 'totally wrong' rescue $ERROR_INFO
  end

  it "displays errors passed on" do
    assign(:error, error)
    render
    expect(rendered).to match(/totally wrong/)
  end

  it 'Shows a vague error message when Quby.show_exceptions = false' do
    Quby.show_exceptions = false
    render
    expect(rendered).to match(/Er zit een fout in de definitie van deze vragenlijst/)
  end

end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
quby-5.6.7 spec/views/quby/answers/show_questionnaire_errors_spec.rb
quby-5.6.6 spec/views/quby/answers/show_questionnaire_errors_spec.rb
quby-5.6.5 spec/views/quby/answers/show_questionnaire_errors_spec.rb
quby-5.6.3 spec/views/quby/answers/show_questionnaire_errors_spec.rb
quby-5.6.2 spec/views/quby/answers/show_questionnaire_errors_spec.rb
quby-5.6.1 spec/views/quby/answers/show_questionnaire_errors_spec.rb
quby-5.6.0 spec/views/quby/answers/show_questionnaire_errors_spec.rb
quby-5.5.0 spec/views/quby/answers/show_questionnaire_errors_spec.rb