]> git.openstreetmap.org Git - rails.git/blob - test/integration/user_changeset_comments_test.rb
Add some tests for the user helper
[rails.git] / test / integration / user_changeset_comments_test.rb
1 require "test_helper"
2
3 class UserChangesetCommentsTest < ActionDispatch::IntegrationTest
4   # Test 'log in to comment' message for nonlogged in user
5   def test_log_in_message
6     changeset = create(:changeset, :closed)
7
8     get "/changeset/#{changeset.id}"
9     assert_response :success
10
11     assert_select "div#content" do
12       assert_select "div#sidebar" do
13         assert_select "div#sidebar_content" do
14           assert_select "div.browse-section" do
15             assert_select "div.notice.hide_if_logged_in"
16           end
17         end
18       end
19     end
20   end
21
22   # Test if the form is shown
23   def test_displaying_form
24     user = create(:user)
25     changeset = create(:changeset, :closed)
26
27     get "/login"
28     follow_redirect!
29     # We should now be at the login page
30     assert_response :success
31     assert_template "user/login"
32     # We can now login
33     post "/login", :params => { "username" => user.email, "password" => "test" }
34     assert_response :redirect
35
36     get "/changeset/#{changeset.id}"
37
38     assert_response :success
39     assert_template "browse/changeset"
40
41     assert_select "div#content" do
42       assert_select "div#sidebar" do
43         assert_select "div#sidebar_content" do
44           assert_select "div.browse-section" do
45             assert_select "form[action='#']" do
46               assert_select "textarea[name=text]"
47             end
48           end
49         end
50       end
51     end
52   end
53 end