+ browse_check 'changeset', changesets(:normal_user_first_change).id, 'browse/changeset'
+ end
+
+ def test_read_note
+ browse_check 'note', notes(:open_note).id, 'browse/note'
+ end
+
+ ##
+ # 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
+ get :node, :id => current_nodes(:redacted_node).id
+ assert_response :success
+ assert_template "feature"
+
+ # check that we don't show lat/lon for a redacted node.
+ assert_select ".browse-section", 1
+ assert_select ".browse-section.browse-node", 1
+ assert_select ".browse-section.browse-node .latitude", 0
+ assert_select ".browse-section.browse-node .longitude", 0
+ end
+
+ def test_redacted_node_history
+ get :node_history, :id => nodes(:redacted_node_redacted_version).node_id
+ assert_response :success
+ assert_template "browse/history"
+
+ # there are 2 revisions of the redacted node, but only one
+ # should be showing details here.
+ assert_select ".browse-section", 2
+ assert_select ".browse-section.browse-redacted", 1
+ assert_select ".browse-section.browse-node", 1
+ assert_select ".browse-section.browse-node .latitude", 0
+ assert_select ".browse-section.browse-node .longitude", 0