Sha256: 12948ac715c21658ad29e361d84d9632077b29fde34b082a2013d2cbdb8b3a0c

Contents?: true

Size: 1.68 KB

Versions: 35

Compression:

Stored size: 1.68 KB

Contents

# frozen_string_literal: true

require 'spec_helper'

feature 'Validation messages' do
  # NB only tests content of the validation messages, not the actual functioning of the validation
  describe 'validation message rendering' do
    expected_errors = {
      "maximum.number" => 'Uw antwoord moet een getal kleiner dan of gelijk aan 10 zijn.',
      "minimum.number" => 'Uw antwoord moet een getal groter dan of gelijk aan 10 zijn.',
      "minimum.date" => 'De datum moet op of na de dag 2 januari 2017 (2-1-2017) liggen.',
      "maximum.date" => 'De datum moet op of voor de dag 4 maart 2017 (4-3-2017) liggen.',
      requires_answer: 'Deze vraag moet beantwoord worden.',
      regexp: 'Uw antwoord moet voldoen aan de vorm (?-mix:a).',
      valid_integer: 'Uw antwoord moet een afgerond getal zijn.',
      valid_float: 'Uw antwoord moet een getal zijn (gebruik een punt voor decimale getallen, geen komma).',
      valid_date: 'Vul een geldige datum in met formaat DD-MM-JJJJ, bijvoorbeeld 13-08-2015',
      too_many_checked: 'U heeft te veel opties gekozen.',
      not_all_checked: 'U heeft te weinig opties gekozen.',
      maximum_checked_allowed: 'U mag maximaal 1 optie kiezen.',
      minimum_checked_required: 'U moet minstens 3 opties kiezen.',
      answer_group_minimum: 'Beantwoord minstens 1 van deze vragen',
      answer_group_maximum: 'Beantwoord hoogstens 1 van deze vragen'
    }

    expected_errors.each do |validation_key, expected_message|
      scenario validation_key, js: true do
        visit_new_answer_for(Quby.questionnaires.find('all_validations'))
        expect(page).to have_css ".error.#{validation_key}", visible: :hidden, text: expected_message
      end
    end
  end
end

Version data entries

35 entries across 35 versions & 1 rubygems

Version Path
quby-5.6.7 spec/features/question_validations/messages_spec.rb
quby-5.6.6 spec/features/question_validations/messages_spec.rb
quby-5.6.5 spec/features/question_validations/messages_spec.rb
quby-5.6.3 spec/features/question_validations/messages_spec.rb
quby-5.6.2 spec/features/question_validations/messages_spec.rb
quby-5.6.1 spec/features/question_validations/messages_spec.rb
quby-5.6.0 spec/features/question_validations/messages_spec.rb
quby-5.5.0 spec/features/question_validations/messages_spec.rb
quby-5.4.0 spec/features/question_validations/messages_spec.rb
quby-5.3.1 spec/features/question_validations/messages_spec.rb
quby-5.3.0 spec/features/question_validations/messages_spec.rb
quby-5.2.0 spec/features/question_validations/messages_spec.rb
quby-5.1.3 spec/features/question_validations/messages_spec.rb
quby-5.1.2 spec/features/question_validations/messages_spec.rb
quby-5.1.1 spec/features/question_validations/messages_spec.rb
quby-5.1.0 spec/features/question_validations/messages_spec.rb
quby-5.0.5 spec/features/question_validations/messages_spec.rb
quby-5.0.4 spec/features/question_validations/messages_spec.rb
quby-5.0.3 spec/features/question_validations/messages_spec.rb
quby-5.0.2 spec/features/question_validations/messages_spec.rb