Sha256: 9175cb386672c68a2b87202b7d3c42beeb4029cb6b169f0dec4b7c83f73cf2e5

Contents?: true

Size: 1.25 KB

Versions: 5

Compression:

Stored size: 1.25 KB

Contents

require 'rubygems'
require 'bundler' ; Bundler.require :development, :test
require 'named_seeds'
require 'support/active_record'
require 'active_support/test_case'
require 'active_support/testing/autorun'

ActiveSupport.test_order = :random if ActiveSupport.respond_to?(:test_order)

module NamedSeeds
  class TestCase < ActiveSupport::TestCase

    class << self

      def id(*args)
        NamedSeeds.identify(*args)
      end

      def create_user(id, attributes={})
        ::User.create!(attributes) { |x| x.id = id }
      end

      def create_state(id, attributes={})
        ::State.create!(attributes) { |x| x.abbr = id }
      end

      def create_enterprise_object(id, attributes={})
        ::EnterpriseObject.create!(attributes) { |x| x.id = id }
      end

    end

    @@ken  = create_user 155397742, name: 'Ken Collins', email: 'ken@metaskills.net'
    @@john = create_user 830138774, name: 'John Hall', email: 'john.hall@example.com'

    @@virginia   = create_state 'VA', name: 'Virginia'
    @@washington = create_state 'WA', name: 'Washington'

    @@enterprising_ken = create_enterprise_object '4f156606-8cb3-509e-a177-956ca0a22015', name: 'Ken Collins' unless TESTING_RAILS_40


    private

    def id(*args) ; self.class.id(*args) ; end

  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
named_seeds-2.2.1 test/test_helper.rb
named_seeds-2.2.0 test/test_helper.rb
named_seeds-2.1.0 test/test_helper.rb
named_seeds-2.0.1 test/test_helper.rb
named_seeds-2.0.0 test/test_helper.rb