Module: Concordion::ConfigMethods

Included in:
TestMethods, ConcordionTestCase, ConcordionTestCase
Defined in:
lib/concordion/test_methods.rb

Instance Method Summary collapse

Instance Method Details

#bind_test_method_to(subclass, config) ⇒ Object



32
33
34
35
36
37
38
39
40
41
42
# File 'lib/concordion/test_methods.rb', line 32

def bind_test_method_to(subclass, config)
  subclass.class_eval do
    define_method :test_spec do
      filename = snake_cased_test_name(subclass.to_s)
      parse_spec(filename,config)
      failures = run_spec(filename, config)
      report_spec(filename,config, failures)
    end
  end
  subclass
end

#default_configObject



16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/concordion/test_methods.rb', line 16

def default_config
  concordion = Concordion::State.new
  parser = Concordion::Parser.new(Concordion::Reader.new, concordion)
  decorator = Concordion::CSSDecorator.new
  processor = Concordion::Processor.new(concordion, decorator)
  { 
    :parser => parser,
    :writer => Concordion::Writer.new(Concordion::Environment.output_dir),
    :concordion => concordion,
    :decorator => decorator,
    :processor => processor,
    :write_goldmaster => false,
    :css_type => Concordion::Environment.css_type
  }
end