Sha256: c69b8a221006fca6ae5f472222011564035555fb42ee6abb4ed206f9b94a7e9c

Contents?: true

Size: 1 KB

Versions: 1

Compression:

Stored size: 1 KB

Contents

$:.unshift File.join(File.dirname(__FILE__), "..", "..", '..', "lib", 'buildmaster')

require 'spec'
require 'rexml/element'
require 'site/element_processor_by_name'
require 'site/source_content'

module BuildMaster
describe 'element processor by element name' do
  it 'should raise exception if not configured for template' do
    processor = ElementProcessorByName.new(Hash.new)
    target = REXML::Element.new
    element = REXML::Element.new('name')
    Proc.new {processor.process(target, element, SourceContent.new(nil, nil, nil))}.should raise_error(TemplateError)
  end
  
  it 'should process' do
    target = REXML::Element.new
    element = REXML::Element.new('name')
    source = SourceContent.new(nil, nil, nil)
    templatelet_mock = mock('templatelet for name')
    templatelet_mock.should_receive(:process).with(target, element, source).once
    hash = Hash.new
    hash['name'] = templatelet_mock
    ElementProcessorByName.new(hash).process(target, element, source)
  end
  
end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
BuildMaster-1.1.9 test/buildmaster/site/tc_element_processor_by_name.rb