X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/2063fc98f185e68bc655b79f6d75010ad2a6b9b3..67dd9e4c9d487bdb5f38a09dc0c99def4989326e:/test/unit/redaction_test.rb diff --git a/test/unit/redaction_test.rb b/test/unit/redaction_test.rb new file mode 100644 index 000000000..c19570fc4 --- /dev/null +++ b/test/unit/redaction_test.rb @@ -0,0 +1,36 @@ +require File.dirname(__FILE__) + '/../test_helper' +require 'osm' + +class RedactionTest < ActiveSupport::TestCase + api_fixtures + fixtures :redactions + + def test_cannot_redact_current + n = current_nodes(:node_with_versions) + r = redactions(:example) + assert_equal(false, n.redacted?, "Expected node to not be redacted already.") + assert_raise(OSM::APICannotRedactError) do + n.redact!(r) + end + end + + def test_cannot_redact_current_via_old + n = nodes(:node_with_versions_v4) + r = redactions(:example) + assert_equal(false, n.redacted?, "Expected node to not be redacted already.") + assert_raise(OSM::APICannotRedactError) do + n.redact!(r) + end + end + + def test_can_redact_old + n = nodes(:node_with_versions_v3) + r = redactions(:example) + assert_equal(false, n.redacted?, "Expected node to not be redacted already.") + assert_nothing_raised(OSM::APICannotRedactError) do + n.redact!(r) + end + assert_equal(true, n.redacted?, "Expected node to be redacted after redact! call.") + end + +end