Sha256: 1edefee822a2119f5ae8f3624a52a738cb26903a21e2df01d43ec9437197987f

Contents?: true

Size: 1 KB

Versions: 5

Compression:

Stored size: 1 KB

Contents

require "spec_helper"

describe I18n::Backend::Weeler::UsageLogger do
  before(:each) do
    Settings.log_key_usage = 'true'
    @backend_cache = I18n.backend.backends[0].i18n_cache
  end

  describe "1. #log_key_usage" do

    it "logs key to cache store" do
      I18n.t('random.key.count')
      expect(@backend_cache.read([:usage_stats, [I18n.locale, 'random.key.count']])).to eq(1)
      I18n.t('random.key.count')
      expect(@backend_cache.read([:usage_stats, [I18n.locale, 'random.key.count']])).to eq(2)
      I18n.t('random.key.count')
      expect(@backend_cache.read([:usage_stats, [I18n.locale, 'random.key.count']])).to eq(3)
    end

  end

  describe "2. #dump_key_usage" do

    it "dumps stats to database" do
      I18n.t('random.key_dump')
      I18n.t('random.key_dump')
      I18n.t('random.key_dump')
      Settings.log_key_usage = 'dump'
      I18n.t('random.key_dump')
      expect(I18n::Backend::Weeler::TranslationStat.find_by(key: 'random.key_dump').try(:usage_count)).to eq(3)
    end
  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
weeler-2.0.0 spec/weeler/i18n/backend/weeler/usage_logger_spec.rb
weeler-1.6.0 spec/weeler/i18n/backend/weeler/usage_logger_spec.rb
weeler-1.5.4 spec/weeler/i18n/backend/weeler/usage_logger_spec.rb
weeler-1.5.2 spec/weeler/i18n/backend/weeler/usage_logger_spec.rb
weeler-1.5.1 spec/weeler/i18n/backend/weeler/usage_logger_spec.rb