Create blocks table test helper module
This commit is contained in:
parent
3b0748831a
commit
0b755d8630
2 changed files with 27 additions and 19 deletions
24
test/controllers/user_blocks/table_test_helper.rb
Normal file
24
test/controllers/user_blocks/table_test_helper.rb
Normal file
|
@ -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
|
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue