Sha256: 895338b8010de488ced050316ea9532a219d8d0dc88a14630620854249d4f4d0

Contents?: true

Size: 1.48 KB

Versions: 62

Compression:

Stored size: 1.48 KB

Contents

require 'test_helper'

module Workarea
  module Insights
    class PopularSearchesTest < TestCase
      def test_results
        Metrics::SearchByDay.save_search('foo', 1, at: Time.zone.local(2018, 10, 27))

        2.times do
          Metrics::SearchByDay.save_search('foo', 2, at: Time.zone.local(2018, 10, 28))
        end

        3.times do
          Metrics::SearchByDay.save_search('foo', 3, at: Time.zone.local(2018, 10, 29))
        end

        2.times do
          Metrics::SearchByDay.save_search('bar', 1, at: Time.zone.local(2018, 10, 27))
        end

        3.times do
          Metrics::SearchByDay.save_search('bar', 2, at: Time.zone.local(2018, 10, 28))
        end

        4.times do
          Metrics::SearchByDay.save_search('bar', 3, at: Time.zone.local(2018, 10, 29))
        end

        travel_to Time.zone.local(2018, 11, 1)

        PopularSearches.generate_monthly!
        assert_equal(1, PopularSearches.count)

        popular_searches = PopularSearches.first
        assert_equal(2, popular_searches.results.size)
        assert_equal('bar', popular_searches.results.first['query_string'])
        assert_equal(9, popular_searches.results.first['searches'])
        assert_equal(3, popular_searches.results.first['total_results'])
        assert_equal('foo', popular_searches.results.second['query_string'])
        assert_equal(6, popular_searches.results.second['searches'])
        assert_equal(3, popular_searches.results.second['total_results'])
      end
    end
  end
end

Version data entries

62 entries across 62 versions & 1 rubygems

Version Path
workarea-core-3.5.27 test/models/workarea/insights/popular_searches_test.rb
workarea-core-3.5.26 test/models/workarea/insights/popular_searches_test.rb
workarea-core-3.4.45 test/models/workarea/insights/popular_searches_test.rb
workarea-core-3.5.25 test/models/workarea/insights/popular_searches_test.rb
workarea-core-3.5.23 test/models/workarea/insights/popular_searches_test.rb
workarea-core-3.4.44 test/models/workarea/insights/popular_searches_test.rb
workarea-core-3.5.22 test/models/workarea/insights/popular_searches_test.rb
workarea-core-3.4.43 test/models/workarea/insights/popular_searches_test.rb
workarea-core-3.5.21 test/models/workarea/insights/popular_searches_test.rb
workarea-core-3.4.42 test/models/workarea/insights/popular_searches_test.rb
workarea-core-3.5.20 test/models/workarea/insights/popular_searches_test.rb
workarea-core-3.4.41 test/models/workarea/insights/popular_searches_test.rb
workarea-core-3.5.19 test/models/workarea/insights/popular_searches_test.rb
workarea-core-3.4.40 test/models/workarea/insights/popular_searches_test.rb
workarea-core-3.5.18 test/models/workarea/insights/popular_searches_test.rb
workarea-core-3.4.39 test/models/workarea/insights/popular_searches_test.rb
workarea-core-3.5.17 test/models/workarea/insights/popular_searches_test.rb
workarea-core-3.4.38 test/models/workarea/insights/popular_searches_test.rb
workarea-core-3.5.16 test/models/workarea/insights/popular_searches_test.rb
workarea-core-3.4.37 test/models/workarea/insights/popular_searches_test.rb