Class: ADSL::Extract::Rails::RailsInstrumentationTestCase

Inherits:
Test::Unit::TestCase
  • Object
show all
Defined in:
lib/adsl/extract/rails/rails_instrumentation_test_case.rb

Instance Method Summary collapse

Instance Method Details

#ar_class_namesObject



27
28
29
# File 'lib/adsl/extract/rails/rails_instrumentation_test_case.rb', line 27

def ar_class_names
  ['Asd', 'Kme', 'Mod::Blah']
end

#ar_classesObject



31
32
33
# File 'lib/adsl/extract/rails/rails_instrumentation_test_case.rb', line 31

def ar_classes
  ar_class_names.map(&:constantize)
end

#create_rails_extractor(invariant_string = '') ⇒ Object



23
24
25
# File 'lib/adsl/extract/rails/rails_instrumentation_test_case.rb', line 23

def create_rails_extractor(invariant_string = '')
  ADSL::Extract::Rails::RailsExtractor.new :ar_classes => ar_classes, :invariants => invariant_string
end

#initialize_metaclassesObject



17
18
19
20
21
# File 'lib/adsl/extract/rails/rails_instrumentation_test_case.rb', line 17

def initialize_metaclasses
  ADSL::Extract::Rails::ActiveRecordMetaclassGenerator.new(Asd).generate_class
  ADSL::Extract::Rails::ActiveRecordMetaclassGenerator.new(Kme).generate_class
  ADSL::Extract::Rails::ActiveRecordMetaclassGenerator.new(Mod::Blah).generate_class
end

#setupObject



7
8
9
10
11
# File 'lib/adsl/extract/rails/rails_instrumentation_test_case.rb', line 7

def setup
  assert_false class_defined? :ADSLMetaAsd, :ADSLMetaKme, 'Mod::ADSLMetaBlah'
  
  initialize_test_context
end

#teardownObject



13
14
15
# File 'lib/adsl/extract/rails/rails_instrumentation_test_case.rb', line 13

def teardown
  unload_class :Asd, :Kme, 'Mod::Blah'
end