Sha256: 4ee5b69d5e89b9474e4a7d891d4b9ecb6ff0416c20610ae03b57b3576adefa0d

Contents?: true

Size: 964 Bytes

Versions: 6

Compression:

Stored size: 964 Bytes

Contents

require "spec_helper"

describe HungryForm::Elements::SelectField do
	let(:resolver_options) { {} }
  let(:resolver) { HungryForm::Resolver.new(resolver_options) }
  let(:group_options) { {} }
  let(:group) { HungryForm::Elements::Group.new(:group, nil, resolver, group_options) {} }

  let(:options) do 
    {
      :options => {
        '1' => 'First', 
        'element_value' => 'Second' # element_value is checked in shared_active_element
      }
    } 
  end

  subject { HungryForm::Elements::SelectField.new(:element_name, group, resolver, options) {} }

  it_behaves_like 'an element'
  it_behaves_like 'an active element'
	it_behaves_like 'an element with options'
		
	describe '#set_value' do
		context 'when multiple enabled' do
			it 'assigns multiple values' do
				resolver_options[:params] = {"group_element_name" => ["1", "element_value"]}
				options[:multiple] = true
				expect(subject.value).to eq(["1", "element_value"])
			end
		end
	end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
hungryform-0.0.11 spec/elements/select_field_spec.rb
hungryform-0.0.10 spec/elements/select_field_spec.rb
hungryform-0.0.9 spec/elements/select_field_spec.rb
hungryform-0.0.8 spec/elements/select_field_spec.rb
hungryform-0.0.7 spec/elements/select_field_spec.rb
hungryform-0.0.6 spec/elements/select_field_spec.rb