Sha256: ebd898abfd44e1d63f08b980b078bc155a179dcb00c4ddf9bbe298548f7a6bc6

Contents?: true

Size: 1.5 KB

Versions: 1

Compression:

Stored size: 1.5 KB

Contents

#                                                                          
# File 'filter_spec.rb' created on 15 feb 2008 at 22:25:12.                    
# See 'dokkit.rb' or +LICENSE+ for licence information.                      
#                                                                          
# (c)2008 Andrea Fazzi <andrea.fazzi@alca.le.it> (and contributors). 
#                                                                          
# To execute this spec run:                                            
#                                                                          
# spec spec/filter_spec.rb                                                  
#                                                                          


$LOAD_PATH.unshift(File.expand_path(File.join(File.dirname(__FILE__),'../lib')))

require 'rubygems'
require 'spec'
require 'dokkit'
require 'dokkit/filters'
require File.dirname(__FILE__) + '/spec_helper.rb'

describe Dokkit::Filters do
  it 'should register new filters' do
    Filter = mock('Filter')
    @filter = mock('filter')
    Filter.should_receive(:new).and_return(@filter)    
    @filter.should_receive(:class).and_return('Filter')    
    Dokkit::Filters.register('filter') do
      Filter.new
    end
    Dokkit::Filters['filter'].class.should == 'Filter'
  end
  it 'should raise an error if a non existent filter is called' do
    lambda { 
      Dokkit::Filters['notexists']
    }.should raise_error(RuntimeError, /Filter '.*' is not defined!/)
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
dokkit-0.3.0 spec/filters_spec.rb