]> git.openstreetmap.org Git - rails.git/commitdiff
Add website oauth app registration to system tests
authorAnton Khorev <tony29@yandex.ru>
Mon, 25 Dec 2023 16:07:00 +0000 (19:07 +0300)
committerAnton Khorev <tony29@yandex.ru>
Sun, 7 Jan 2024 11:37:41 +0000 (14:37 +0300)
test/application_system_test_case.rb
test/system/note_comments_test.rb
test/system/oauth2_test.rb

index f6546a550d6cb4ade8238ba75bda6364752e6e60..c2de02781e63c384fe2c7943df3abb7fad3be8d6 100644 (file)
@@ -10,4 +10,15 @@ class ApplicationSystemTestCase < ActionDispatch::SystemTestCase
   driven_by :selenium, :using => :headless_firefox do |options|
     options.add_preference("intl.accept_languages", "en")
   end
   driven_by :selenium, :using => :headless_firefox do |options|
     options.add_preference("intl.accept_languages", "en")
   end
+
+  def before_setup
+    super
+    osm_website_app = create(:oauth_application, :name => "OpenStreetMap Web Site", :scopes => "write_api write_notes")
+    Settings.oauth_application = osm_website_app.uid
+  end
+
+  def after_teardown
+    Settings.reload!
+    super
+  end
 end
 end
index aa548059fb0d575fcc3aeed1aba395d8d7891d61..7666f69e27f143a0fc9afc3a28c4144a1e18538f 100644 (file)
@@ -18,17 +18,25 @@ class NoteCommentsTest < ApplicationSystemTestCase
     assert_no_link "Log in to comment on this note"
   end
 
     assert_no_link "Log in to comment on this note"
   end
 
-  def test_action_text
+  def test_add_comment
     note = create(:note_with_comments)
     note = create(:note_with_comments)
-    sign_in_as(create(:user))
+    user = create(:user)
+    sign_in_as(user)
     visit note_path(note)
 
     visit note_path(note)
 
+    assert_no_content "Comment from #{user.display_name}"
+    assert_no_content "Some newly added note comment"
     assert_button "Resolve"
     assert_button "Comment", :disabled => true
 
     assert_button "Resolve"
     assert_button "Comment", :disabled => true
 
-    fill_in "text", :with => "Some text"
+    fill_in "text", :with => "Some newly added note comment"
 
     assert_button "Comment & Resolve"
 
     assert_button "Comment & Resolve"
-    assert_button "Comment"
+    assert_button "Comment", :disabled => false
+
+    click_button "Comment"
+
+    assert_content "Comment from #{user.display_name}"
+    assert_content "Some newly added note comment"
   end
 end
   end
 end
index ab4964052a00cdd0223299878b6799eb1986bb72..ed5ec1532921d0a4ff166f4438292b85f22a40db 100644 (file)
@@ -5,6 +5,12 @@ class Oauth2Test < ApplicationSystemTestCase
     sign_in_as(create(:user))
     visit oauth_authorized_applications_path
 
     sign_in_as(create(:user))
     visit oauth_authorized_applications_path
 
+    assert_text "OpenStreetMap Web Site"
+
+    accept_alert do
+      click_link "Revoke Access"
+    end
+
     assert_text "You have not yet authorized any OAuth 2 applications."
   end
 end
     assert_text "You have not yet authorized any OAuth 2 applications."
   end
 end