Module: Practical::Test::Helpers::RelationBuilderAssertions

Defined in:
app/lib/practical/test/helpers/relation_builder_assertions.rb

Instance Method Summary collapse

Instance Method Details

#assert_relation_filtering_matches(expected:, relation:, instance:) ⇒ Object



9
10
11
12
# File 'app/lib/practical/test/helpers/relation_builder_assertions.rb', line 9

def assert_relation_filtering_matches(expected:, relation:, instance:)
  assert_not_equal expected, relation
  assert_sql_transformation(expected: expected, actual: instance.apply_filtering(scope: relation))
end

#assert_relation_ordering_matches(expected:, relation:, instance:) ⇒ Object



4
5
6
7
# File 'app/lib/practical/test/helpers/relation_builder_assertions.rb', line 4

def assert_relation_ordering_matches(expected:, relation:, instance:)
  assert_not_equal expected, relation
  assert_sql_transformation(expected: expected, actual: instance.apply_ordering(scope: relation))
end

#assert_sql_transformation(expected:, actual:) ⇒ Object



14
15
16
17
# File 'app/lib/practical/test/helpers/relation_builder_assertions.rb', line 14

def assert_sql_transformation(expected:, actual:)
  message = {expected_sql: expected.to_sql, actual_sql: actual.to_sql}
  assert_equal expected, actual, message
end