Sha256: a0faf8f17fb9f4a321162cef2aa89efd7042cda11ca9ebf4a214907304ac6d5e

Contents?: true

Size: 803 Bytes

Versions: 1

Compression:

Stored size: 803 Bytes

Contents

module Frill
  module RSpec
    module Helpers
      def frill model, options={}
        view_context = ApplicationController.new.view_context.tap do |context|
          context.controller.request ||= ActionController::TestRequest.new options
          context.request            ||= context.controller.request
          context.params             ||= {}
        end

        Frill.decorate model, view_context, options
      end
    end
  end
end

module Frill
  module RSpec
    module ExampleGroup
      def self.included(base)
        base.metadata[:type] = :frill
        base.send :include, Frill::RSpec::Helpers
      end
    end
  end
end

RSpec.configure do |config|
  config.include Frill::RSpec::ExampleGroup, :type => :frill, :example_group => {
    :file_path => /spec[\\\/]frills/
  }
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
frill-0.1.16 lib/frill/rspec.rb