Sha256: 340b5321c1ce3c2fe7acd965c7a326690a8e0f833a71b24580205c74f2ea72b2

Contents?: true

Size: 986 Bytes

Versions: 2

Compression:

Stored size: 986 Bytes

Contents

require 'helper'

class Toadhopper::TestFiltering < Test::Unit::TestCase
  def test_filtering
    assert_not_filtered "safe", "sensitive"
    assert_not_filtered "safe", /sensitive/
    assert_filtered "sensitive", "sensitive"
    assert_filtered "sensitive", /sensitive/
    assert_filtered "sensitive", /sit/
  end

  def test_converting_values_to_string
    time = Time.mktime(2011, 03, 15).to_s
    assert_equal({:time => time}, toadhopper.send(:clean, :time => time))
  end

  def assert_not_filtered(key, filter)
    assert_false filtered_document(key, "value", filter).include?(Toadhopper::FILTER_REPLACEMENT)
  end

  def assert_filtered(key, filter)
    assert_false filtered_document(key, "value", filter).include?("value")
  end

  def filtered_document(key, value, filter)
    toadhopper.filters = filter
    hash = {"nested" => {key => value}, key => value}
    toadhopper.__send__(:document_for, error, {:params => hash, :session => hash, :environment => hash})
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
toadhopper-2.0 test/test_filtering.rb
toadhopper-1.3 test/test_filtering.rb