Sha256: 411357fedd0c904467390d3a5369d5da0209591683298a1ce9772274faaad772

Contents?: true

Size: 1.96 KB

Versions: 3

Compression:

Stored size: 1.96 KB

Contents

require 'rubygems'
require 'bundler'

Bundler.setup

require 'test/unit'
require 'mocha'

require 'active_model'
require 'action_controller'
require 'action_view'
require 'action_view/template'
require 'action_view/test_case'

$:.unshift File.expand_path("../../lib", __FILE__)
require 'form_cutter'

Dir["#{File.dirname(__FILE__)}/support/*.rb"].each { |f| require f }
I18n.default_locale = :en

country_select = "#{File.dirname(__FILE__)}/support/country_select/lib"

# if File.exists?(country_select)
#   $:.unshift country_select
#   require 'country_select'
# else
#   raise "Could not find country_select plugin in test/support. Please execute git submodule update --init."
# end

class FormCutter::FormBuilder
  attr_accessor :attribute_name, :column, :reflection, :input_type, :options
end

class ActionView::TestCase
  include MiscHelpers
  include FormCutter::ActionViewExtensions::FormHelper
  
  setup :set_controller
  setup :set_response
  setup :setup_new_user

  def set_controller
    @controller = MockController.new
  end

  def set_response
    @response = MockResponse.new(self)
  end

  def setup_new_user(options={})
    @user = User.new({
      :id => 1,
      :name => 'New in Form Cutter!',
      :description => 'Hello!',
      :created_at => Time.now
    }.merge(options))

    @validating_user = ValidatingUser.new({
      :id => 1,
      :name => 'New in Form Cutter!',
      :description => 'Hello!',
      :created_at => Time.now,
      :age => 19,
      :company => 1
    }.merge(options))

    @other_validating_user = OtherValidatingUser.new({
      :id => 1,
      :name => 'New in Form Cutter!',
      :description => 'Hello!',
      :created_at => Time.now,
      :age => 19,
      :company => 1
    }.merge(options))
  end

  def protect_against_forgery?
    false
  end

  def user_path(*args)
    '/users'
  end
  alias :users_path :user_path
  alias :super_user_path :user_path
  alias :validating_user_path :user_path
  alias :other_validating_user_path :user_path
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
form_cutter-1.0.2 test/test_helper.rb
form_cutter-1.0.1 test/test_helper.rb
form_cutter-1.0.0 test/test_helper.rb