Sha256: e5c6d744bec879039412c609e3ebc34a8f342eeaa57af56d303ba8a45110ed83

Contents?: true

Size: 1.4 KB

Versions: 4

Compression:

Stored size: 1.4 KB

Contents

# encoding: utf-8
require 'spec_helper'

RSpec.describe 'ButtonAction', 'when submitting' do

  include FormtasticSpecHelper

  before do
    @output_buffer = ''
    mock_everything
    
    concat(semantic_form_for(@new_post) do |builder|
      concat(builder.action(:submit, :as => :button))
    end)
  end
  
  it 'should render a submit type of button' do
    expect(output_buffer).to have_tag('li.action.button_action button[@type="submit"]')
  end

end

RSpec.describe 'ButtonAction', 'when resetting' do

  include FormtasticSpecHelper
  
  before do
    @output_buffer = ''
    mock_everything
    
    concat(semantic_form_for(@new_post) do |builder|
      concat(builder.action(:reset, :as => :button))
    end)
  end
  
  it 'should render a reset type of button' do
    expect(output_buffer).to have_tag('li.action.button_action button[@type="reset"]', :text => "Reset Post")
  end

  it 'should not render a value attribute' do
    expect(output_buffer).not_to have_tag('li.action.button_action button[@value]')
  end
  
end

RSpec.describe 'InputAction', 'when cancelling' do

  include FormtasticSpecHelper
  
  before do
    @output_buffer = ''
    mock_everything
  end
  
  it 'should raise an error' do
    expect { 
      concat(semantic_form_for(@new_post) do |builder|
        concat(builder.action(:cancel, :as => :button))
      end)
    }.to raise_error(Formtastic::UnsupportedMethodForAction)
  end
  
end

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
date_n_time_picker_activeadmin-0.1.2 vendor/bundle/ruby/2.6.0/gems/formtastic-4.0.0/spec/actions/button_action_spec.rb
date_n_time_picker_activeadmin-0.1.1 vendor/bundle/ruby/2.6.0/gems/formtastic-4.0.0/spec/actions/button_action_spec.rb
formtastic-4.0.0 spec/actions/button_action_spec.rb
formtastic-4.0.0.rc1 spec/actions/button_action_spec.rb