Sha256: cc552a5db2ff645c73c9eb0432732b85eb6061258d909b1db40844b16e7c3489

Contents?: true

Size: 1.23 KB

Versions: 1

Compression:

Stored size: 1.23 KB

Contents

require 'spec_helper'

describe 'GenericFormFor::Inputs::RangeInput' do
  include GenericFormForSpecHelper

  before do
    @model = MyModel.new
    @output_buffer = ''
  end

  it "should genearate wrapped input with label" do
    with_form_config do
      GenericFormFor::FormBuilder.input_wrapper do
        wrap_in :class => "controls" do
          label_html
          input_html
          error_html
        end
      end
      @model.errors.add :age, "My mistake"
      concat(generic_form_for(@model, :url => "/hello") do |builder|
        concat(builder.input(:age, :as => :range))
        concat(builder.input(:money, :as => :range))
      end)
      output_buffer.should have_selector("input[@id='my_model_age'][@type='range']")
      output_buffer.should have_selector("label[@for='my_model_age']", :content => "Age")
      output_buffer.should have_selector("span[@class='error']", :content => "My mistake")
      
      output_buffer.should have_selector("input[@id='my_model_money'][@type='range'][@step='0.01'][@min='5'][@max='99.99']")
      output_buffer.should have_selector("label[@for='my_model_money']", :content => "Money")
      
      output_buffer.should have_selector("div", :class => "range-input controls")

    end
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
generic_form_for-0.0.1 spec/inputs/range_input_spec.rb