module ClassAction::RSpec::ClassActionExampleGroup

Adds support for speccing Class Actions. Sets up the example as

Public Class Methods

included(target) click to toggle source
# File lib/class_action/rspec/class_action_example_group.rb, line 6
def self.included(target)
  target.send :include, ::RSpec::Rails::ControllerExampleGroup
  target.extend ClassMethods
  target.send :include, InstanceMethods

  target.class_eval do
    # I don't know why ControllerExampleGroup overrides this.
    metadata[:type] = :class_action

    subject { action }
    before do
      # This is required for response testing, as we won't use
      # ActionController::TestCase#process
      @controller.instance_variable_set '@_response', @response
    end
  end
end

Public Instance Methods

assigns() click to toggle source
Calls superclass method
# File lib/class_action/rspec/class_action_example_group.rb, line 45
def assigns
  @action.send :copy_assigns_to_controller
  super
end