Sha256: 1b811424902ed060192db1230a43c66d66eb9576f8751bf0cd4a9703e288fb62

Contents?: true

Size: 973 Bytes

Versions: 3

Compression:

Stored size: 973 Bytes

Contents

# frozen_string_literal: true

require 'spec_helper'

shared_examples 'validations on textarea questions' do
  before do
    allow_server_side_validation_error
  end
  let(:questionnaire) do
    inject_questionnaire "test", <<-END
      question :v_textarea, type: :textarea, required: true do
        title "Enter a text"
      end; end_panel
    END
  end

  scenario 'saving a valid textarea' do
    fill_in_question 'v_textarea', "kittens!\nthey are cute"
    run_validations
    expect_no_errors
    expect_saved_value 'v_textarea', "kittens!\nthey are cute"
  end

  scenario 'saving without a textarea' do
    fill_in_question 'v_textarea', ''
    run_validations
    expect_error_on 'v_textarea', 'requires_answer'
  end
end

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

# Server side this is exactly the same as select, so we don't test here.

Version data entries

3 entries across 3 versions & 1 rubygems

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