+
+ ##
+ # Methods to check redaction.
+ #
+ # note that these are presently highly reliant on the structure of the
+ # page for the selection tests, which doesn't work out particularly
+ # well if that structure changes. so... if you change the page layout
+ # then please make it more easily (and robustly) testable!
+ ##
+ def test_redacted_node_history
+ get :node_history, :id => nodes(:redacted_node_redacted_version).node_id
+ assert_response :success
+ assert_template 'node_history'
+
+ # there are 2 revisions of the redacted node, but only one
+ # should be showing details here.
+ assert_select "body div#content div.browse_details", 2
+ assert_select "body div#content div.browse_details[id=1] div.common", 0
+ assert_select "body div#content div.browse_details[id=2] div.common", 1
+ end
+
+ def test_redacted_way_history
+ get :way_history, :id => ways(:way_with_redacted_versions_v1).way_id
+ assert_response :success
+ assert_template 'way_history'
+
+ # there are 4 revisions of the redacted way, but only 2
+ # should be showing details here.
+ assert_select "body div#content div.browse_details", 4
+ assert_select "body div#content div.browse_details[id=1] div.common", 1
+ assert_select "body div#content div.browse_details[id=2] div.common", 0
+ assert_select "body div#content div.browse_details[id=3] div.common", 0
+ assert_select "body div#content div.browse_details[id=4] div.common", 1
+ end
+
+ def test_redacted_relation_history
+ get :relation_history, :id => relations(:relation_with_redacted_versions_v1).relation_id
+ assert_response :success
+ assert_template 'relation_history'
+
+ # there are 4 revisions of the redacted relation, but only 2
+ # should be showing details here.
+ assert_select "body div#content div.browse_details", 4
+ assert_select "body div#content div.browse_details[id=1] div.common", 1
+ assert_select "body div#content div.browse_details[id=2] div.common", 0
+ assert_select "body div#content div.browse_details[id=3] div.common", 0
+ assert_select "body div#content div.browse_details[id=4] div.common", 1
+ end
+
+private
+