spec/spec_helper.rb in world-flags-0.1.0 vs spec/spec_helper.rb in world-flags-0.1.1

- old
+ new

@@ -1,12 +1,47 @@ -$LOAD_PATH.unshift(File.join(File.dirname(__FILE__), '..', 'lib')) -$LOAD_PATH.unshift(File.dirname(__FILE__)) +# coding: utf-8 +require 'rubygems' +require 'rails' +require 'json' +require 'active_support' +require 'action_pack' +require 'action_view' +require 'action_controller' +require 'action_view/template' + require 'rspec' require 'world-flags' -# Requires supporting files with custom matchers and macros, etc, -# in ./support/ and its subdirectories. -Dir["#{File.dirname(__FILE__)}/support/**/*.rb"].each {|f| require f} +module ControllerTestHelpers -RSpec.configure do |config| + def self.included(base) + base.class_eval do + + include ActionView::Helpers, + ActionView::Helpers::CaptureHelper, + ActionView::Helpers::JavaScriptHelper + # allow tabs.create to run by stubbing an output_buffer + attr_accessor :output_buffer + @output_buffer = "" + + # stub content_for for testing + def content_for(name, content = nil, &block) + # this doesn't exist, and causes errors + @_content_for = {} unless defined? @_content_for + # we've got to initialize this, so we can concat to it + @_content_for[name] = '' if @_content_for[name].nil? + # now the rest is the same as in rails + content = capture(&block) if block_given? + @_content_for[name] << content if content + @_content_for[name] unless content + end + + end + end + end + +RSpec.configure do |c| + # c.filter_run :focus => true + # c.run_all_when_everything_filtered = true +end \ No newline at end of file