Module: Test::Spec::RailsHelper

Extended by:
RailsHelper
Included in:
RailsHelper
Defined in:
lib/test/spec/rails_helper.rb

Instance Method Summary collapse

Instance Method Details

#figure_out_superclass_from_name(name_or_class, default_superclass) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/test/spec/rails_helper.rb', line 11

def figure_out_superclass_from_name(name_or_class, default_superclass)
  if name_or_class.is_a?(Class)
    if name_or_class < ActionController::Base
      return ActionController::TestCase
    elsif name_or_class < ActiveRecord::Base
      return ActiveSupport::TestCase
    elsif name_or_class < ActionMailer::Base
      return ActionMailer::TestCase
    end
  end
  
  default_superclass
end

#infer_controller_class(name) ⇒ Object



3
4
5
6
7
8
9
# File 'lib/test/spec/rails_helper.rb', line 3

def infer_controller_class(name)
  cleaned_name = name[0..name.index("\t")] rescue name
  cleaned_name.strip!
  cleaned_name.constantize
rescue NameError => e
  nil
end