Class: Quo::Testing::RelationBackedFake
- Inherits:
-
Object
- Object
- Quo::Testing::RelationBackedFake
- Defined in:
- lib/quo/testing/relation_backed_fake.rb,
sig/generated/quo/testing/relation_backed_fake.rbs
Overview
Test helper for creating fake relation-backed queries with predefined results
Instance Method Summary collapse
- #configured_query ⇒ Object
- #page_count ⇒ Object
- #query ⇒ Object
- #results ⇒ Object
- #total_count ⇒ Object
- #underlying_query ⇒ Object
- #validated_query ⇒ Object
Instance Method Details
#configured_query ⇒ Object
48 49 50 |
# File 'lib/quo/testing/relation_backed_fake.rb', line 48 def configured_query validated_query end |
#page_count ⇒ Object
30 31 32 |
# File 'lib/quo/testing/relation_backed_fake.rb', line 30 def page_count @page_count || validated_query.size end |
#query ⇒ Object
13 14 15 |
# File 'lib/quo/testing/relation_backed_fake.rb', line 13 def query @results end |
#results ⇒ Object
17 18 19 20 21 22 23 24 25 26 27 28 |
# File 'lib/quo/testing/relation_backed_fake.rb', line 17 def results klass = Class.new(RelationResults) do def page_count @query.page_count end def total_count @query.total_count end end klass.new(self) end |
#total_count ⇒ Object
34 35 36 |
# File 'lib/quo/testing/relation_backed_fake.rb', line 34 def total_count @total_count || validated_query.size end |
#underlying_query ⇒ Object
44 45 46 |
# File 'lib/quo/testing/relation_backed_fake.rb', line 44 def validated_query end |
#validated_query ⇒ Object
40 41 42 |
# File 'lib/quo/testing/relation_backed_fake.rb', line 40 def validated_query query end |