Sha256: 6c01b1f50999a9dd2c90b0c9c97116bd4e3fbfa2f8c9d21171865730be4c13bd

Contents?: true

Size: 1.41 KB

Versions: 3

Compression:

Stored size: 1.41 KB

Contents

# encoding: utf-8
require 'spec_helper'

describe 'InputAction', 'when submitting' do

  include FormtasticSpecHelper

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

    concat(semantic_form_for(@new_post) do |builder|
      concat(builder.action(:submit, :as => :input))
    end)
  end

  it 'should render a submit type of input' do
    output_buffer.should have_tag('input[@type="submit"].action.input_action.btn.btn-primary')
  end

end

describe 'InputAction', 'when resetting' do

  include FormtasticSpecHelper

  before do
    @output_buffer = ''
    mock_everything

    concat(semantic_form_for(@new_post) do |builder|
      concat(builder.action(:reset, :as => :input))
    end)
  end

  it 'should render a reset type of input' do
    output_buffer.should have_tag('input[@type="reset"].action.input_action.btn')
  end

  it 'should not be primary' do
    output_buffer.should_not have_tag('input[@type="reset"].action.input_action.btn.btn-primary')
  end

end

describe 'InputAction', 'when cancelling' do

  include FormtasticSpecHelper

  before do
    @output_buffer = ''
    mock_everything
  end

  it 'should raise an error' do
    lambda {
      concat(semantic_form_for(@new_post) do |builder|
        concat(builder.action(:cancel, :as => :input))
      end)
    }.should raise_error(Formtastic::UnsupportedMethodForAction)
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
speedo-formstrap-1.2.9 spec/actions/input_action_spec.rb
speedo-formstrap-1.2.8 spec/actions/input_action_spec.rb
speedo-formstrap-1.2.0 spec/actions/input_action_spec.rb