Sha256: 15c50fcea89fbd5989c841d162fccb50aa63795ba7e0d9901060ea7b9499858e

Contents?: true

Size: 1.15 KB

Versions: 6

Compression:

Stored size: 1.15 KB

Contents

require 'rad'

require 'rad/spec'

require 'mongoid_misc'
require 'mongoid_misc/spec'
require 'carrierwave_ext/spec'


# 
# SaaS
#
unless ENV['saas'] == 'false'
  begin
    require 'saas/spec' 
  rescue LoadError
  end
end


# 
# User
# 
rad.register :user
rspec do
  def login_as user
    rad.user = user
  end
  
  def self.login_as name, options = {}
    before do
      @user = Factory.create name, options
      login_as @user
    end
  end
end


# 
# CarrierWave
# 
module Rad::CarrierWaveSpecHelper  
  def with_files
    before do
      rad.config.fs_path       = CarrierWaveExtSpecHelper::TEST_PATH
      rad.config.fs_cache_path = CarrierWaveExtSpecHelper::TEST_CACHE_PATH
      
      Models::FileUploader.storage :file
    end
    
    super            
  end
end
rspec.extend Rad::CarrierWaveSpecHelper


# 
# Micelaneous
# 
rspec do
  alias_method :call, :wcall
  alias_method :pcall, :post_wcall  
  alias_method :set_call, :set_wcall
  
  class << self    
    def with_models
      with_mongoid            
      rad.extension :with_models, self
    end
    
    def with_controllers
      with_models
    end
  end
end

require 'kit/spec/items_controller_crud'

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
rad_kit-0.0.6 lib/kit/spec.rb
rad_kit-0.0.5 lib/kit/spec.rb
rad_kit-0.0.4 lib/kit/spec.rb
rad_kit-0.0.3 lib/kit/spec.rb
rad_kit-0.0.2 lib/kit/spec.rb
rad_kit-0.0.1 lib/kit/spec.rb