spec/spec_helper.rb in draper-1.0.0 vs spec/spec_helper.rb in draper-1.1.0
- old
+ new
@@ -1,29 +1,36 @@
require 'bundler/setup'
-require 'ammeter/init'
-require 'rails'
-
-require 'action_view'
+require 'draper'
require 'action_controller'
require 'action_controller/test_case'
-Bundler.require
+RSpec.configure do |config|
+ config.treat_symbols_as_metadata_keys_with_true_values = true
+ config.expect_with(:rspec) {|c| c.syntax = :expect}
+ config.order = :random
+end
-require 'support/active_model'
-require 'support/active_record'
-require 'support/action_controller'
+class Model; include Draper::Decoratable; end
-require 'support/models/product'
-require 'support/models/namespaced_product'
-require 'support/models/non_active_model_product'
-require 'support/models/widget'
-require 'support/models/some_thing'
-require 'support/models/uninferrable_decorator_model'
+class Product < Model; end
+class ProductDecorator < Draper::Decorator; end
+class ProductsDecorator < Draper::CollectionDecorator; end
-require 'support/decorators/product_decorator'
-require 'support/decorators/namespaced_product_decorator'
-require 'support/decorators/non_active_model_product_decorator'
-require 'support/decorators/widget_decorator'
-require 'support/decorators/specific_product_decorator'
-require 'support/decorators/products_decorator'
-require 'support/decorators/some_thing_decorator'
-require 'support/decorators/decorator_with_application_helper'
+class ProductPresenter < Draper::Decorator; end
+
+class OtherDecorator < Draper::Decorator; end
+
+module Namespaced
+ class Product < Model; end
+ class ProductDecorator < Draper::Decorator; end
+
+ class OtherDecorator < Draper::Decorator; end
+end
+
+# After each example, revert changes made to the class
+def protect_class(klass)
+ before { stub_const klass.name, Class.new(klass) }
+end
+
+def protect_module(mod)
+ before { stub_const mod.name, mod.dup }
+end