Sha256: 76df564a182edb7b2402ca70ac72973f9d558a146761b26a79f3c9deec5df2c4

Contents?: true

Size: 1.75 KB

Versions: 4

Compression:

Stored size: 1.75 KB

Contents

require File.dirname(__FILE__) + '/../../../spec_helper'

Filter = DumpRake::Env::Filter
describe Filter do
  it "should pass everything if initialized with nil" do
    filter = Filter.new(nil)
    filter.pass?('a').should be_true
    filter.pass?('b').should be_true
    filter.pass?('c').should be_true
    filter.pass?('d').should be_true
  end

  it "should pass only specified values" do
    filter = Filter.new('a,c')
    filter.pass?('a').should be_true
    filter.pass?('b').should be_false
    filter.pass?('c').should be_true
    filter.pass?('d').should be_false
  end

  it "should not pass anything if initialized empty" do
    filter = Filter.new('')
    filter.pass?('a').should be_false
    filter.pass?('b').should be_false
    filter.pass?('c').should be_false
    filter.pass?('d').should be_false
  end

  describe "when initialized with -" do
    it "should pass everything except specified values" do
      filter = Filter.new('-a,c')
      filter.pass?('a').should be_false
      filter.pass?('b').should be_true
      filter.pass?('c').should be_false
      filter.pass?('d').should be_true
    end

    it "should pass everything if initialized empty" do
      filter = Filter.new('-')
      filter.pass?('a').should be_true
      filter.pass?('b').should be_true
      filter.pass?('c').should be_true
      filter.pass?('d').should be_true
    end
  end

  describe "custom_pass?" do
    it "should pass only when any call to block returns true" do
      filter = Filter.new('a,c')
      filter.custom_pass?{ |value| value == 'a' }.should be_true
      filter.custom_pass?{ |value| value == 'b' }.should be_false
      filter.custom_pass?{ |value| value == 'c' }.should be_true
      filter.custom_pass?{ |value| value == 'd' }.should be_false
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
dump-1.0.3 spec/lib/dump_rake/env/filter_spec.rb
dump-1.0.2 spec/lib/dump_rake/env/filter_spec.rb
dump-1.0.1 spec/lib/dump_rake/env/filter_spec.rb
dump-1.0.0 spec/lib/dump_rake/env/filter_spec.rb