Sha256: 3fcb52db106e389e0a1289ae782d25d34a746eef7620b08481217f3ff0c5535e
Contents?: true
Size: 1.13 KB
Versions: 1
Compression:
Stored size: 1.13 KB
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(:element_options) do { :options => { "1" => "First", "2" => "Second", "3" => "Third" } } end subject { HungryForm::Elements::SelectField.new(:element_name, group, resolver, element_options) {} } it_behaves_like "an element with options" do let(:options_element_options) do { :options => { "1" => "First", "element_value" => "Second" # element_value is checked in shared_active_element } } end end describe "#set_value" do context "when multiple enabled" do it "assigns multiple values" do resolver_options[:params] = {"group_element_name" => ["1", "2", "3"]} element_options[:multiple] = true expect(subject.value).to eq(["1", "2", "3"]) end end end describe "#to_hash" do it "should include multiple" do expect(subject.to_hash).to include(:multiple) end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
hungryform-0.0.4 | spec/elements/select_field_spec.rb |