]> git.openstreetmap.org Git - rails.git/commitdiff
Create blocks table test helper module
authorAnton Khorev <tony29@yandex.ru>
Mon, 23 Dec 2024 23:47:19 +0000 (02:47 +0300)
committerAnton Khorev <tony29@yandex.ru>
Tue, 24 Dec 2024 03:44:35 +0000 (06:44 +0300)
test/controllers/user_blocks/table_test_helper.rb [new file with mode: 0644]
test/controllers/user_blocks_controller_test.rb

diff --git a/test/controllers/user_blocks/table_test_helper.rb b/test/controllers/user_blocks/table_test_helper.rb
new file mode 100644 (file)
index 0000000..3506c31
--- /dev/null
@@ -0,0 +1,24 @@
+module UserBlocks
+  module TableTestHelper
+    private
+
+    def check_user_blocks_table(user_blocks)
+      assert_dom "table#block_list tbody tr" do |rows|
+        assert_equal user_blocks.count, rows.count, "unexpected number of rows in user blocks table"
+        rows.zip(user_blocks).map do |row, user_block|
+          assert_dom row, "a[href='#{user_block_path user_block}']", 1
+        end
+      end
+    end
+
+    def check_no_page_link(name)
+      assert_select "a.page-link", { :text => /#{Regexp.quote(name)}/, :count => 0 }, "unexpected #{name} page link"
+    end
+
+    def check_page_link(name)
+      assert_select "a.page-link", { :text => /#{Regexp.quote(name)}/ }, "missing #{name} page link" do |buttons|
+        return buttons.first.attributes["href"].value
+      end
+    end
+  end
+end
index ff789e7aacd4f4829cfb18e9c24904b54694efa4..2b2238b6141a5cf04be6ec0ac9e63386fbedebb5 100644 (file)
@@ -1,6 +1,9 @@
 require "test_helper"
+require_relative "user_blocks/table_test_helper"
 
 class UserBlocksControllerTest < ActionDispatch::IntegrationTest
+  include UserBlocks::TableTestHelper
+
   ##
   # test all routes which lead to this controller
   def test_routes
@@ -1029,23 +1032,4 @@ class UserBlocksControllerTest < ActionDispatch::IntegrationTest
     assert_equal "Updated Reason Again", block.reason
     assert_equal original_ends_at, block.ends_at
   end
-
-  def check_user_blocks_table(user_blocks)
-    assert_dom "table#block_list tbody tr" do |rows|
-      assert_equal user_blocks.count, rows.count, "unexpected number of rows in user blocks table"
-      rows.zip(user_blocks).map do |row, user_block|
-        assert_dom row, "a[href='#{user_block_path user_block}']", 1
-      end
-    end
-  end
-
-  def check_no_page_link(name)
-    assert_select "a.page-link", { :text => /#{Regexp.quote(name)}/, :count => 0 }, "unexpected #{name} page link"
-  end
-
-  def check_page_link(name)
-    assert_select "a.page-link", { :text => /#{Regexp.quote(name)}/ }, "missing #{name} page link" do |buttons|
-      return buttons.first.attributes["href"].value
-    end
-  end
 end