Sha256: c0b2694f5433e4a4da1d89ee90affa7d473fc0b23373e4ef820f45eea7d2381d

Contents?: true

Size: 1.63 KB

Versions: 12

Compression:

Stored size: 1.63 KB

Contents

# encoding: utf-8
require 'spec_helper'

describe 'search input' do

  include FormtasticSpecHelper

  before do
    @output_buffer = ''
    mock_everything
    Formtastic::Helpers::FormHelper.builder = FormtasticBootstrap::FormBuilder
  end

  describe "when object is provided" do
    before do
      concat(semantic_form_for(@new_post) do |builder|
        concat(builder.input(:search))
      end)
    end

    it_should_have_input_wrapper_with_class(:search)
    it_should_have_input_wrapper_with_class(:clearfix)
    it_should_have_input_wrapper_with_class(:stringish)
    it_should_have_input_class_in_the_right_place
    it_should_have_input_wrapper_with_id("post_search_input")
    it_should_have_label_with_text(/Search/)
    it_should_have_label_for("post_search")
    it_should_have_input_with_id("post_search")
    it_should_have_input_with_type(:search)
    it_should_have_input_with_name("post[search]")

  end

  describe "when namespace is provided" do

    before do
      concat(semantic_form_for(@new_post, :namespace => "context2") do |builder|
        concat(builder.input(:search))
      end)
    end

    it_should_have_input_wrapper_with_id("context2_post_search_input")
    it_should_have_label_and_input_with_id("context2_post_search")

  end
  
  describe "when required" do
    it "should add the required attribute to the input's html options" do
      with_config :use_required_attribute, true do 
        concat(semantic_form_for(@new_post) do |builder|
          concat(builder.input(:title, :as => :search, :required => true))
        end)
        output_buffer.should have_tag("input[@required]")
      end
    end
  end
  
end

Version data entries

12 entries across 12 versions & 2 rubygems

Version Path
speedo-formstrap-1.2.7 spec/inputs/search_input_spec.rb
speedo-formstrap-1.2.6 spec/inputs/search_input_spec.rb
speedo-formstrap-1.2.5 spec/inputs/search_input_spec.rb
speedo-formstrap-1.2.4 spec/inputs/search_input_spec.rb
formtastic-bootstrap-1.2.0 spec/inputs/search_input_spec.rb
formtastic-bootstrap-1.1.2 spec/inputs/search_input_spec.rb
formtastic-bootstrap-1.1.1 spec/inputs/search_input_spec.rb
formtastic-bootstrap-1.1.0 spec/inputs/search_input_spec.rb
formtastic-bootstrap-1.0.3 spec/inputs/search_input_spec.rb
formtastic-bootstrap-1.0.2 spec/inputs/search_input_spec.rb
formtastic-bootstrap-1.0.1 spec/inputs/search_input_spec.rb
formtastic-bootstrap-1.0.0 spec/inputs/search_input_spec.rb