Sha256: 8cd966f6eec0845eaf125d418eb5df038fc5f2f01aee3df04c3fe8ae9191e6b4

Contents?: true

Size: 1.61 KB

Versions: 4

Compression:

Stored size: 1.61 KB

Contents

require "spec_helper"

feature 'User activates dependency rules', :js => true do
  before {
    allow_any_instance_of(HungryFormController).to receive(:form) do |controller, params|
      HungryForm::Form.new params: params do
        page :first do
          select_field :select_field, required: true, options: {
            show_textarea: "Show textarea",
            show_group: "Show group",
            second_page_visible: "Make second page visible"
          }

          text_area :textarea, dependency: { eq: ["first_select_field", "show_textarea"] }
          group :group, dependency: { eq: ["first_select_field", "show_group"] } do
            html :group_body, value: 'This is a group'
          end
        end

        page :second, dependency: { eq: ["first_select_field", "second_page_visible"] } do
          text_field :field2, required: true
        end

        page :third do
          html :last_page, value: 'This is the last page'
        end
      end
    end
  }

  scenario 'they see textarea' do
    visit hungryform_path
    expect(page).not_to have_content 'Textarea'
    select("Show textarea", :from => 'first_select_field')
    expect(page).to have_content 'Textarea'
  end

  scenario 'they see group' do
    visit hungryform_path
    expect(page).not_to have_content 'This is a group'
    select("Show group", :from => 'first_select_field')
    expect(page).to have_content 'This is a group'
  end

  scenario 'they see the second page' do
    visit hungryform_path
    select("Make second page visible", :from => 'first_select_field')
    click_link 'Next'
    expect(page).to have_content 'Second'
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
hungryform-rails-0.0.6 spec/features/field_dependencies_spec.rb
hungryform-rails-0.0.5 spec/features/field_dependencies_spec.rb
hungryform-rails-0.0.4 spec/features/field_dependencies_spec.rb
hungryform-rails-0.0.3 spec/features/field_dependencies_spec.rb