Sha256: 0235332b43df1e875919e2b9008737447d1fe8d0b3c50c264f7bd189ca2bd9ca

Contents?: true

Size: 1.73 KB

Versions: 2

Compression:

Stored size: 1.73 KB

Contents

require "reform"
require 'minitest/autorun'
require "representable/debug"
require "declarative/testing"
require "pp"

class ReformSpec < MiniTest::Spec
  let (:duran)  { Struct.new(:name).new("Duran Duran") }
  let (:rio)    { Struct.new(:title).new("Rio") }
end

require 'active_record'
class Artist < ActiveRecord::Base
end

class Song < ActiveRecord::Base
  belongs_to :artist
end

class Album < ActiveRecord::Base
  has_many :songs
end

ActiveRecord::Base.establish_connection(
  :adapter => "sqlite3",
  :database => "#{Dir.pwd}/database.sqlite3"
)


#Artist.delete_all

class BaseTest < MiniTest::Spec
  class AlbumForm < Reform::Form
    property :title

    property :hit do
      property :title
    end

    collection :songs do
      property :title
    end
  end

  Song   = Struct.new(:title, :length)
  Album  = Struct.new(:title, :hit, :songs, :band)
  Band   = Struct.new(:label)
  Label  = Struct.new(:name)
  Length = Struct.new(:minutes, :seconds)


  let (:hit) { Song.new("Roxanne") }
end

MiniTest::Spec.class_eval do
  module Saveable
    def save
      @saved = true
    end

    def saved?
      @saved
    end
  end

  def self.rails4_2?
    ::ActiveModel::VERSION::MAJOR == 4 and ::ActiveModel::VERSION::MINOR == 2
  end

  def self.rails4_0?
    ::ActiveModel::VERSION::MAJOR == 4 and ::ActiveModel::VERSION::MINOR == 0
  end

  def self.rails3_2?
    ::ActiveModel::VERSION::MAJOR == 3 and ::ActiveModel::VERSION::MINOR == 2
  end
end

require "reform/form/active_model/validations"
Reform::Contract.class_eval do
  feature Reform::Form::ActiveModel::Validations
end
# FIXME!
Reform::Form.class_eval do
  feature Reform::Form::ActiveModel::Validations
end

I18n.load_path << Dir['test/dummy/config/locales/*.yml']
I18n.backend.load_translations

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
reform-2.1.0 test/test_helper.rb
reform-2.1.0.rc1 test/test_helper.rb