Sha256: ba8306bce3ec6f186ba06feef5e18ae08eb29ff0470d63f81280e6c6d09417ac

Contents?: true

Size: 1.05 KB

Versions: 10

Compression:

Stored size: 1.05 KB

Contents

require File.dirname(__FILE__) + "/../lib/toadhopper"

require 'test/unit'

class Toadhopper::TestFilter < Test::Unit::TestCase
  def setup
    Toadhopper.filters = nil
  end
  def test_no_filters
    assert_equal(                 {:id => "myid", :password => "mypassword"},
                 Toadhopper.filter(:id => "myid", :password => "mypassword"))
  end
  def test_string_filter
    Toadhopper.filters = "pass"
    assert_equal(                 {:id => "myid", :password => "[FILTERED]"},
                 Toadhopper.filter(:id => "myid", :password => "mypassword"))
  end
  def test_regex_filter
    Toadhopper.filters = /pas{2}/
    assert_equal(                 {:id => "myid", :password => "[FILTERED]"},
                 Toadhopper.filter(:id => "myid", :password => "mypassword"))
  end
  def test_multiple_filters
    Toadhopper.filters = "email", /pas{2}/
    assert_equal(                 {:id => "myid", :email => "[FILTERED]", :password => "[FILTERED]"},
                 Toadhopper.filter(:id => "myid", :email => "myemail", :password => "mypassword"))
  end
end

Version data entries

10 entries across 10 versions & 2 rubygems

Version Path
toolmantim-toadhopper-0.2 test/test_filter.rb
toolmantim-toadhopper-0.3 test/test_filter.rb
toolmantim-toadhopper-0.4 test/test_filter.rb
toolmantim-toadhopper-0.5 test/test_filter.rb
toolmantim-toadhopper-0.6 test/test_filter.rb
toadhopper-0.7 test/test_filter.rb
toadhopper-0.6 test/test_filter.rb
toadhopper-0.5 test/test_filter.rb
toadhopper-0.4 test/test_filter.rb
toadhopper-0.3 test/test_filter.rb