spec/cream/configure/rails_spec.rb in cream-0.5.7 vs spec/cream/configure/rails_spec.rb in cream-0.5.8
- old
+ new
@@ -1,19 +1,7 @@
-require 'spec_helper'
-require 'r3_plugin_toolbox'
+require 'configure_helper'
-require 'active_support'
-require 'action_controller'
-require 'action_view'
-require 'active_support/railtie'
-
-module Minimal
- class Application < Rails::Application
- config.active_support.deprecation = :log
- end
-end
-
class Role
attr_accessor :name
def initialize name
self.name = name
@@ -25,27 +13,22 @@
end
require 'cream/role'
require 'cream/configure'
-Rails.application = Minimal::Application
-
-Minimal::Application.initialize!
-
describe "Rails extension" do
describe 'View extension' do
it "should extend Action View with Roles helper instance_methods and specific role methods" do
- extend Rails3::Plugin::Extender::Macro
-
- after_init :view do |view|
- view.should be_extended_with Cream::View, :roles, :area, :user_action_menu
- [:admin, :guest].each do |role|
- view.should respond_to? :"for_#{role}"
- view.should respond_to? :"#{role}_area"
- view.should respond_to? :"#{role}?"
- end
+ after_init :view do
+ :view.should be_extended_with Cream::View, :role, :host, :user_action_menu
+ :view.should be_extended_with Cream::Helper, :role
+ # [:admin, :guest].each do |role|
+ # view.should respond_to? :"for_#{role}"
+ # view.should respond_to? :"#{role}_area"
+ # view.should respond_to? :"#{role}?"
+ # end
end
- Minimal::Application.initialize!
- end
+ init_app_railties :minimal, :view
+ end
end
-end
\ No newline at end of file
+end