Module: Quo::Testing::FakeHelpers

Included in:
Minitest::Helpers, Rspec::Helpers
Defined in:
lib/quo/testing/fake_helpers.rb,
sig/generated/quo/testing/fake_helpers.rbs

Overview

Shared helpers for creating fake query objects in tests

Instance Method Summary collapse

Instance Method Details

#build_fake_class(query_class) ⇒ Class

Parameters:

  • query_class (Class)

Returns:

  • (Class)


13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/quo/testing/fake_helpers.rb', line 13

def build_fake_class(query_class)
  if query_class < Quo::CollectionBackedQuery
    Class.new(Quo::Testing::CollectionBackedFake) do
      if query_class < Quo::Preloadable
        include Quo::Preloadable

        def query
          collection
        end
      end
    end
  else
    Quo::Testing::RelationBackedFake
  end
end