Sha256: 586e92b6dc8db11a1910e08941fd76903abe0dea97967554601ac2ce725ad408

Contents?: true

Size: 1.82 KB

Versions: 34

Compression:

Stored size: 1.82 KB

Contents

module ForestLiana
  class ValueStatGetterTest < ActiveSupport::TestCase
    test 'Value stat getter with a simple filter' do
      stat = ValueStatGetter.new(BooleanField, {
        type: "Value",
        collection: "boolean_field",
        timezone: "+02:00",
        aggregate: "Count",
        filterType: "and",
        filters: [{
          field: "field",
          value: "true"
        }]
      })

      stat.perform
      assert stat.record.value[:countCurrent] == 0
    end

    test 'Value stat getter with a filter on a belongs_to integer field' do
      stat = ValueStatGetter.new(BelongsToField, {
        type: "Value",
        collection: "belongs_to_field",
        timezone: "+02:00",
        aggregate: "Count",
        filterType: "and",
        filters: [{
          field: "has_one_field:id",
          value: "3"
        }]
      })

      stat.perform
      assert stat.record.value[:countCurrent] == 1
    end

    test 'Value stat getter with a filter on a belongs_to boolean field' do
      stat = ValueStatGetter.new(BelongsToField, {
        type: "Value",
        collection: "belongs_to_field",
        timezone: "+02:00",
        aggregate: "Count",
        filterType: "and",
        filters: [{
          field: "has_one_field:checked",
          value: "false"
        }]
      })

      stat.perform
      assert stat.record.value[:countCurrent] == 0
    end

    test 'Value stat getter with a filter on a belongs_to enum field' do
      stat = ValueStatGetter.new(BelongsToField, {
        type: "Value",
        collection: "belongs_to_field",
        timezone: "+02:00",
        aggregate: "Count",
        filterType: "and",
        filters: [{
          field: "has_one_field:status",
          value: "pending"
        }]
      })

      stat.perform
      assert stat.record.value[:countCurrent] == 1
    end
  end
end

Version data entries

34 entries across 34 versions & 1 rubygems

Version Path
forest_liana-2.5.0 test/services/forest_liana/value_stat_getter_test.rb
forest_liana-2.4.9 test/services/forest_liana/value_stat_getter_test.rb
forest_liana-2.4.8 test/services/forest_liana/value_stat_getter_test.rb
forest_liana-2.4.7 test/services/forest_liana/value_stat_getter_test.rb
forest_liana-2.4.6 test/services/forest_liana/value_stat_getter_test.rb
forest_liana-2.4.5 test/services/forest_liana/value_stat_getter_test.rb
forest_liana-2.4.4 test/services/forest_liana/value_stat_getter_test.rb
forest_liana-2.4.3 test/services/forest_liana/value_stat_getter_test.rb
forest_liana-2.4.2 test/services/forest_liana/value_stat_getter_test.rb
forest_liana-2.4.1 test/services/forest_liana/value_stat_getter_test.rb
forest_liana-2.4.0 test/services/forest_liana/value_stat_getter_test.rb
forest_liana-2.3.5 test/services/forest_liana/value_stat_getter_test.rb
forest_liana-2.3.4 test/services/forest_liana/value_stat_getter_test.rb
forest_liana-2.3.3 test/services/forest_liana/value_stat_getter_test.rb
forest_liana-2.3.2 test/services/forest_liana/value_stat_getter_test.rb
forest_liana-2.3.1 test/services/forest_liana/value_stat_getter_test.rb
forest_liana-2.3.0 test/services/forest_liana/value_stat_getter_test.rb
forest_liana-2.2.2 test/services/forest_liana/value_stat_getter_test.rb
forest_liana-2.2.1 test/services/forest_liana/value_stat_getter_test.rb
forest_liana-2.2.0 test/services/forest_liana/value_stat_getter_test.rb