Class: Quo::Testing::RelationBackedFake

Inherits:
Object
  • Object
show all
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

Instance Method Details

#configured_queryObject

Returns:

  • (Object)


48
49
50
# File 'lib/quo/testing/relation_backed_fake.rb', line 48

def configured_query
  validated_query
end

#page_countObject

Returns:

  • (Object)


30
31
32
# File 'lib/quo/testing/relation_backed_fake.rb', line 30

def page_count
  @page_count || validated_query.size
end

#queryObject

Returns:

  • (Object)


13
14
15
# File 'lib/quo/testing/relation_backed_fake.rb', line 13

def query
  @results
end

#resultsObject

Returns:

  • (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_countObject

Returns:

  • (Object)


34
35
36
# File 'lib/quo/testing/relation_backed_fake.rb', line 34

def total_count
  @total_count || validated_query.size
end

#underlying_queryObject

Returns:

  • (Object)


44
45
46
# File 'lib/quo/testing/relation_backed_fake.rb', line 44

def underlying_query
  validated_query
end

#validated_queryObject

Returns:

  • (Object)


40
41
42
# File 'lib/quo/testing/relation_backed_fake.rb', line 40

def validated_query
  query
end