Sha256: 620e9bef1ffa9a30ed47c5ced99f7b36a49a288eb3582e4693444f465efbfbf6

Contents?: true

Size: 883 Bytes

Versions: 28

Compression:

Stored size: 883 Bytes

Contents

require 'test_helper'

module Workarea
  class ProcessSearchRecommendationsTest < Workarea::TestCase
    def test_processing_user_activity
      Metrics::User.create!(viewed: { search_ids: %w(foo bar) })
      2.times { Metrics::User.create!(viewed: { search_ids: %w(foo baz) }) }

      ProcessSearchRecommendations.new.perform

      predictor = Recommendation::SearchPredictor.new
      assert_equal(%w(baz bar), predictor.similarities_for('foo'))
    end

    def test_within_expiration
      Metrics::User.create!(viewed: { search_ids: %w(1 2) })
      travel_to((Workarea.config.recommendation_expiration + 1.day).from_now)
      2.times { Metrics::User.create!(viewed: { search_ids: %w(1 3) }) }

      ProcessSearchRecommendations.new.perform

      predictor = Recommendation::SearchPredictor.new
      assert_equal(%w(3), predictor.similarities_for('1'))
    end
  end
end

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
workarea-core-3.5.27 test/workers/workarea/process_search_recommendations_test.rb
workarea-core-3.5.26 test/workers/workarea/process_search_recommendations_test.rb
workarea-core-3.5.25 test/workers/workarea/process_search_recommendations_test.rb
workarea-core-3.5.23 test/workers/workarea/process_search_recommendations_test.rb
workarea-core-3.5.22 test/workers/workarea/process_search_recommendations_test.rb
workarea-core-3.5.21 test/workers/workarea/process_search_recommendations_test.rb
workarea-core-3.5.20 test/workers/workarea/process_search_recommendations_test.rb
workarea-core-3.5.19 test/workers/workarea/process_search_recommendations_test.rb
workarea-core-3.5.18 test/workers/workarea/process_search_recommendations_test.rb
workarea-core-3.5.17 test/workers/workarea/process_search_recommendations_test.rb
workarea-core-3.5.16 test/workers/workarea/process_search_recommendations_test.rb
workarea-core-3.5.15 test/workers/workarea/process_search_recommendations_test.rb
workarea-core-3.5.14 test/workers/workarea/process_search_recommendations_test.rb
workarea-core-3.5.13 test/workers/workarea/process_search_recommendations_test.rb
workarea-core-3.5.12 test/workers/workarea/process_search_recommendations_test.rb
workarea-core-3.5.11 test/workers/workarea/process_search_recommendations_test.rb
workarea-core-3.5.10 test/workers/workarea/process_search_recommendations_test.rb
workarea-core-3.5.9 test/workers/workarea/process_search_recommendations_test.rb
workarea-core-3.5.8 test/workers/workarea/process_search_recommendations_test.rb
workarea-core-3.5.7 test/workers/workarea/process_search_recommendations_test.rb