Sha256: 702a4f03dd4c9e5bf5a1d8b3c51033ff2a151e3c13a1d7b3ee2c3982817837d1

Contents?: true

Size: 1.21 KB

Versions: 3

Compression:

Stored size: 1.21 KB

Contents

require 'skr'
require 'lanes/spec_helper'
require 'webmock/minitest'
require 'vcr'

class Lanes::TestCase
    include Skr
end

module Skr

    # Add more helper methods to be used by all tests here...

    class TestCase < Lanes::TestCase
        include Skr
    end

    class ApiTestCase < Lanes::ApiTestCase
        include Skr
    end

end

module StockorFixtureTestPatches
    extend ActiveSupport::Concern

    included do
        alias_method_chain :table_rows, :custom_autoset_stockor_fields
    end

    def table_rows_with_custom_autoset_stockor_fields
        results = table_rows_without_custom_autoset_stockor_fields
        if model_class && model_class < ActiveRecord::Base
            results[ table_name ].each do | row |
                if self['hash_code'].blank? && model_class.column_names.include?('hash_code')
                    row['hash_code'] = Lanes::Strings.random(8)
                end
            end
        end
        results
    end
end

VCR_OPTS = {
    record: :none
}

VCR.configure do |config|

    config.cassette_library_dir = "spec/vcr"
    config.hook_into :webmock
    config.allow_http_connections_when_no_cassette = false
end

ActiveRecord::FixtureSet.send :include, StockorFixtureTestPatches

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
stockor-0.4.0 spec/server/spec_helper.rb
stockor-0.3.0 spec/server/spec_helper.rb
stockor-0.2 spec/server/spec_helper.rb