Sha256: 4b7920d8ee12125aab8c019978331a6183d263805492db333554ced986e2f996

Contents?: true

Size: 1.22 KB

Versions: 1

Compression:

Stored size: 1.22 KB

Contents

require 'spec_helper'

describe 'GenericFormFor::Inputs::Base::Number' do
  include GenericFormForSpecHelper

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

  it "should genearate number attributes" do
    concat(generic_form_for(@model, :url => "/hello") do |builder|
      concat(builder.input(:age, :as => :number, :placeholder => "My name", :hint => "Yo"))
    end)
    output_buffer.should have_selector("input", :id => "my_model_age", :type => "number", :placeholder => "My name", :step => "1")
    output_buffer.should have_selector("p", :content=>"Yo")
  end
  
  it "should genearate decimal attributes" do
    concat(generic_form_for(@model, :url => "/hello") do |builder|
      concat(builder.input(:money, :as => :number))
    end)
    output_buffer.should have_selector("input", :id => "my_model_money", :type => "number", :step => "0.01", :max=>"99.99", :min=>"5")
  end
  
  it "should genearate number with custom attributes" do
    concat(generic_form_for(@model, :url => "/hello") do |builder|
      concat(builder.input(:age, :as => :number, :min => "33", :max => "123"))
    end)
    output_buffer.should have_selector("input", :id => "my_model_age", :type => "number", :max => "123", :min => "33")
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
generic_form_for-0.0.1 spec/inputs/base/number_spec.rb