Sha256: d7ed7cb4047a9b921557bdc4a3c24e5a0f16817aa504fe5d53469dacfcc496f1

Contents?: true

Size: 1.24 KB

Versions: 12

Compression:

Stored size: 1.24 KB

Contents

require 'spec_helper'

describe Sufia::UserUsageStats do
  subject { FactoryGirl.create(:user) }

  describe 'with cached stats' do
    let!(:stat_1_day_ago) { UserStat.create!(user_id: subject.id, date: 1.days.ago, file_views: 3, file_downloads: 2) }
    let!(:stat_2_days_ago) { UserStat.create!(user_id: subject.id, date: 2.days.ago, file_views: 2, file_downloads: 1) }

    let!(:someone_elses_user_id) { subject.id + 1 }
    let!(:not_my_stat) { UserStat.create!(user_id: someone_elses_user_id, date: 2.days.ago, file_views: 10, file_downloads: 11) }

    describe '#total_file_views' do
      it 'returns the total file views for that user' do
        expect(subject.total_file_views).to eq 5
      end
    end

    describe '#total_file_downloads' do
      it 'returns the total file downloads for that user' do
        expect(subject.total_file_downloads).to eq 3
      end
    end
  end

  describe 'with empty cache' do
    describe '#total_file_views' do
      it 'returns the total file views for that user' do
        expect(subject.total_file_views).to eq 0
      end
    end

    describe '#total_file_downloads' do
      it 'returns the total file downloads for that user' do
        expect(subject.total_file_downloads).to eq 0
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
sufia-6.3.0 spec/models/user_usage_stats_spec.rb
sufia-6.2.0 spec/models/user_usage_stats_spec.rb
sufia-6.1.0 spec/models/user_usage_stats_spec.rb
sufia-5.0.0 spec/models/user_usage_stats_spec.rb
sufia-6.0.0 spec/models/user_usage_stats_spec.rb
sufia-6.0.0.rc4 spec/models/user_usage_stats_spec.rb
sufia-6.0.0.rc3 spec/models/user_usage_stats_spec.rb
sufia-5.0.0.rc1 spec/models/user_usage_stats_spec.rb
sufia-6.0.0.rc2 spec/models/user_usage_stats_spec.rb
sufia-6.0.0.rc1 spec/models/user_usage_stats_spec.rb
sufia-4.3.1 spec/models/user_usage_stats_spec.rb
sufia-6.0.0.beta1 spec/models/user_usage_stats_spec.rb