Sha256: 025d5b5701b04b86d69ec259625cabc57d30d018e642fb6b75bb557aefa85f68

Contents?: true

Size: 1.39 KB

Versions: 4

Compression:

Stored size: 1.39 KB

Contents

# encoding: utf-8
require 'spec_helper'

describe 'url 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(:url))
      end)
    end

    it_should_have_input_wrapper_with_class(:url)
    it_should_have_input_wrapper_with_class(:input)
    it_should_have_input_wrapper_with_class(:stringish)
    it_should_have_input_wrapper_with_id("post_url_input")
    it_should_have_label_with_text(/Url/)
    it_should_have_label_for("post_url")
    it_should_have_input_with_id("post_url")
    it_should_have_input_with_type(:url)
    it_should_have_input_with_name("post[url]")

  end

  describe "when namespace is provided" do

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

    it_should_have_input_wrapper_with_id("context2_post_url_input")
    it_should_have_label_and_input_with_id("context2_post_url")

  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 => :url, :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/url_input_spec.rb
formtastic-2.0.0.rc3 spec/inputs/url_input_spec.rb
formtastic-2.0.0.rc2 spec/inputs/url_input_spec.rb
formtastic-2.0.0.rc1 spec/inputs/url_input_spec.rb