Sha256: 1cec3736fc8d9eaa6d36ff28c93749c58914b58d7b610b420d35649e5db1b2ca

Contents?: true

Size: 940 Bytes

Versions: 16

Compression:

Stored size: 940 Bytes

Contents

# frozen_string_literal: true

def create_new_answer_for(questionnaire, flags: {}, textvars: {}, **answer_value)
  allow_any_instance_of(Quby::AnswersController).to receive(:verify_hmac).and_return(true)
  allow_any_instance_of(Quby::AnswersController).to receive(:verify_token).and_return(true)
  Quby.answers.create!(questionnaire.key, value: answer_value, flags: flags, textvars: textvars)
end

def visit_new_answer_for(questionnaire, mode = "paged", answer = nil, params = {})
  allow(Quby::Settings).to receive(:authorize_with_hmac).and_return(false)
  allow(Quby::Settings).to receive(:authorize_with_id_from_session).and_return(false)
  allow(Quby::Settings).to receive(:enable_leave_page_alert).and_return(false)

  answer ||= create_new_answer_for(questionnaire)
  visit "/quby/questionnaires/#{questionnaire.key}/answers/#{answer.id}/edit?display_mode=#{mode}" \
        "#{'&' + params.to_query if params.present?}"
  answer
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
quby-5.6.7 spec/support/request_helpers.rb
quby-5.6.6 spec/support/request_helpers.rb
quby-5.6.5 spec/support/request_helpers.rb
quby-5.6.3 spec/support/request_helpers.rb
quby-5.6.2 spec/support/request_helpers.rb
quby-5.6.1 spec/support/request_helpers.rb
quby-5.6.0 spec/support/request_helpers.rb
quby-5.5.0 spec/support/request_helpers.rb
quby-5.4.0 spec/support/request_helpers.rb
quby-5.3.1 spec/support/request_helpers.rb
quby-5.3.0 spec/support/request_helpers.rb
quby-5.2.0 spec/support/request_helpers.rb
quby-5.1.3 spec/support/request_helpers.rb
quby-5.1.2 spec/support/request_helpers.rb
quby-5.1.1 spec/support/request_helpers.rb
quby-5.1.0 spec/support/request_helpers.rb