Sha256: 9ba5e60241faead10b66b076e5a334312f262e9f26cca9f8daaa5615dba94824

Contents?: true

Size: 1.15 KB

Versions: 7

Compression:

Stored size: 1.15 KB

Contents

require 'focused_controller/test_helper'
require 'focused_controller/rspec_controller_class'

begin
  # Requiring specific files rather than just 'rspec/rails' because I don't
  # want to force the configuration that 'rspec/rails' adds on people if they
  # haven't specifically chosen to receive it.
  require 'rspec/rails/matchers'
  require 'rspec/rails/adapters'
  require 'rspec/rails/example/rails_example_group'
rescue LoadError
end

module FocusedController
  module RSpecHelper
    def self.append_features(base)
      base.class_eval do
        # This must get included higher in the ancestor chain than
        # this module so that inheritance works as desired
        include FocusedController::TestHelper
        extend ClassMethods
        subject { controller }
      end

      super
    end

    if defined?(RSpec::Rails)
      include RSpec::Rails::RailsExampleGroup
      include RSpec::Rails::Matchers::RedirectTo
      include RSpec::Rails::Matchers::RenderTemplate
    end

    module ClassMethods
      include FocusedController::RSpecControllerClass

      def stub_url(*helper_names)
        before { stub_url(*helper_names) }
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
controll-0.3.2 spec/rspec_helper.rb
controll-0.3.1 spec/rspec_helper.rb
focused_controller-1.0.0 lib/focused_controller/rspec_helper.rb
controll-0.3.0 spec/rspec_helper.rb
controll-0.2.0 spec/rspec_helper.rb
focused_controller-0.2.0 lib/focused_controller/rspec_helper.rb
focused_controller-0.1.0 lib/focused_controller/rspec_helper.rb