Sha256: 8c88cdaaf7601b98bbd6ea462b34611da297fe5102f9afe36afad8cc4c7bbc7c

Contents?: true

Size: 1.51 KB

Versions: 2

Compression:

Stored size: 1.51 KB

Contents

require 'rubygems'
require 'rspec'
require 'action_view'
require 'action_controller'
require 'deface'
#have to manually require following three for testing purposes
require 'deface/action_view_extensions'
require 'haml'
require 'deface/haml_converter'
require 'time'

Haml.init_rails(nil)

RSpec.configure do |config|
  config.mock_framework = :rspec
end

module ActionView::CompiledTemplates
  #empty module for testing purposes
end

shared_context "mock Rails" do
  before(:each) do
    rails_version = Gem.loaded_specs['rails'].version.to_s

    # mock rails to keep specs FAST!
    unless defined? Rails
      Rails = mock 'Rails'
    end

    Rails.stub :version => rails_version

    Rails.stub :application => mock('application')
    Rails.application.stub :config => mock('config')
    Rails.application.config.stub :cache_classes => true
    Rails.application.config.stub :deface => ActiveSupport::OrderedOptions.new
    Rails.application.config.deface.enabled = true

    if Rails.version[0..2] == '3.2'
      Rails.application.config.stub :watchable_dirs => {}
    end

    Rails.stub :logger => mock('logger')
    Rails.logger.stub(:error)
    Rails.logger.stub(:warning)
    Rails.logger.stub(:info)

    Time.stub :zone => mock('zone')
    Time.zone.stub(:now).and_return Time.parse('1979-05-25')
  end
end

shared_context "mock Rails.application" do
  include_context "mock Rails"

  before(:each) do
    Rails.application.config.stub :deface => Deface::Environment.new
    Rails.application.config.deface.haml_support = true
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
deface-0.9.1 spec/spec_helper.rb
deface-0.9.0 spec/spec_helper.rb