Skip to content

Commit

Permalink
moved duplicate testing code over to test_helpers
Browse files Browse the repository at this point in the history
  • Loading branch information
kbrock committed Mar 29, 2023
1 parent fd0b86d commit c4832d8
Show file tree
Hide file tree
Showing 4 changed files with 25 additions and 48 deletions.
23 changes: 0 additions & 23 deletions test/concerns/materialized_path2_test.rb
Expand Up @@ -97,27 +97,4 @@ def test_ancestry_validation_exclude_self
end
end
end

private

def assert_ancestry(node, value, child: :skip, db: :value)
if value.nil?
assert_nil node.ancestry
else
assert_equal value, node.ancestry
end

db = value if db == :value
if db.nil?
assert_nil node.ancestry_in_database
else
assert_equal db, node.ancestry_in_database
end

if child.nil?
assert_nil node.child_ancestry
elsif child != :skip
assert_equal child, node.child_ancestry
end
end
end
24 changes: 0 additions & 24 deletions test/concerns/materialized_path_test.rb
Expand Up @@ -99,28 +99,4 @@ def test_ancestry_validation_exclude_self
end
end
end

private

def assert_ancestry(node, value, child: :skip, db: :value)
column_name = node.class.ancestry_column
if value.nil?
assert_nil node.send(column_name)
else
assert_equal value, node.send(column_name)
end

db = value if db == :value
if db.nil?
assert_nil node.send("#{column_name}_in_database")
else
assert_equal db, node.send("#{column_name}_in_database")
end

if child.nil?
assert_nil node.child_ancestry
elsif child != :skip
assert_equal child, node.child_ancestry
end
end
end
3 changes: 2 additions & 1 deletion test/environment.rb
Expand Up @@ -11,8 +11,9 @@

require 'active_support'
require 'active_support/test_case'
require 'test_helpers'
ActiveSupport.test_order = :random if ActiveSupport.respond_to?(:test_order=)

ActiveSupport::TestCase.include(TestHelpers)
require 'active_record'
require 'logger'

Expand Down
23 changes: 23 additions & 0 deletions test/test_helpers.rb
@@ -0,0 +1,23 @@
module TestHelpers
def assert_ancestry(node, value, child: :skip, db: :value)
column_name = node.class.ancestry_column
if value.nil?
assert_nil node.send(column_name)
else
assert_equal value, node.send(column_name)
end

db = value if db == :value
if db.nil?
assert_nil node.send("#{column_name}_in_database")
else
assert_equal db, node.send("#{column_name}_in_database")
end

if child.nil?
assert_nil node.child_ancestry
elsif child != :skip
assert_equal child, node.child_ancestry
end
end
end

0 comments on commit c4832d8

Please sign in to comment.