Sha256: 809e9b526a9830326bca83c6160bcbbba9f035f6cdb177e7cebf41b9d8d41162

Contents?: true

Size: 1.43 KB

Versions: 4

Compression:

Stored size: 1.43 KB

Contents

# encoding: utf-8
require 'spec_helper'

describe 'search input' do

  include FormtasticSpecHelper

  before do
    @output_buffer = ''
    mock_everything
  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(:input)
    it_should_have_input_wrapper_with_class(:stringish)
    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
      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

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
formtastic-2.0.0.rc4 spec/inputs/search_input_spec.rb
formtastic-2.0.0.rc3 spec/inputs/search_input_spec.rb
formtastic-2.0.0.rc2 spec/inputs/search_input_spec.rb
formtastic-2.0.0.rc1 spec/inputs/search_input_spec.rb