Sha256: 1144323b84da1f19530cf7c74f390ca01caf4f04fc163bbfdc52a5ee3c65854e

Contents?: true

Size: 1.07 KB

Versions: 3

Compression:

Stored size: 1.07 KB

Contents

# frozen_string_literal: true

require 'spec_helper'

shared_examples 'validations on string questions' do
  before do
    allow_server_side_validation_error
  end
  let(:questionnaire) do
    inject_questionnaire "test", <<-END
      question :v_string, type: :string, required: true do
        title "Enter a string"
        validates_format_with /.*kittens.*/, :explanation => "Have to talk about kittens"
      end; end_panel
    END
  end

  scenario 'saving a valid string' do
    fill_in_question 'v_string', 'kittens!'
    run_validations
    expect_no_errors
    expect_saved_value 'v_string', 'kittens!'
  end

  scenario 'saving without invalid string' do
    fill_in_question 'v_string', 'dogs'
    run_validations
    expect_error_on 'v_string', 'regexp'
  end
end

feature 'Client-side validations on string questions', js: true do
  include ClientSideValidationHelpers
  it_behaves_like "validations on string questions"
end

feature 'Server-side validations on string questions' do
  include ServerSideValidationHelpers
  it_behaves_like "validations on string questions"
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
quby-5.6.7 spec/features/question_validations/string_question_spec.rb
quby-5.6.6 spec/features/question_validations/string_question_spec.rb
quby-5.6.5 spec/features/question_validations/string_question_spec.rb