1 # frozen_string_literal: true
5 class RedirectTest < ActionDispatch::IntegrationTest
6 def test_legacy_redirects
8 assert_redirected_to "/"
10 get "/create-account.html"
11 assert_redirected_to "/user/new"
13 get "/forgot-password.html"
14 assert_redirected_to "/user/forgot-password"
17 def test_search_redirects
19 assert_redirected_to "/search?query=test"
22 def test_history_redirects
24 assert_redirected_to "/history"
26 get "/browse/changesets"
27 assert_redirected_to "/history"
29 get "/browse/changesets?bbox=-80.54%2C40.358%2C-79.526%2C40.779"
30 assert_redirected_to "/history?bbox=-80.54%2C40.358%2C-79.526%2C40.779"
33 assert_redirected_to "/history/friends"
36 assert_redirected_to "/history/nearby"
38 get "/user/name/edits"
39 assert_redirected_to "/user/name/history"
41 get "/user/name%20with%20spaces/edits"
42 assert_redirected_to "/user/name%20with%20spaces/history"
45 def test_history_feed_redirects
46 get "/browse/changesets/feed"
47 assert_redirected_to "/history/feed"
49 get "/browse/changesets/feed?bbox=-80.54%2C40.358%2C-79.526%2C40.779"
50 assert_redirected_to "/history/feed?bbox=-80.54%2C40.358%2C-79.526%2C40.779"
52 get "/user/name/edits/feed"
53 assert_redirected_to "/user/name/history/feed"
55 get "/user/name%20with%20spaces/edits/feed"
56 assert_redirected_to "/user/name%20with%20spaces/history/feed"
59 def test_browse_redirects
61 assert_redirected_to "/node/1"
64 assert_redirected_to "/way/1"
66 get "/browse/relation/1"
67 assert_redirected_to "/relation/1"
69 get "/browse/changeset/1"
70 assert_redirected_to "/changeset/1"
73 assert_redirected_to "/note/1"
76 def test_browse_history_redirects
77 get "/browse/node/1/history"
78 assert_redirected_to "/node/1/history"
80 get "/browse/way/1/history"
81 assert_redirected_to "/way/1/history"
83 get "/browse/relation/1/history"
84 assert_redirected_to "/relation/1/history"