request_cache_spec.rb 759 B

1234567891011121314151617181920212223242526272829
  1. # Copyright (C) 2012-2024 Zammad Foundation, https://zammad-foundation.org/
  2. require 'rails_helper'
  3. RSpec.describe Auth::RequestCache do
  4. describe '.fetch' do
  5. it 'does cache true values' do
  6. described_class.fetch_value('a') { true }
  7. value_a = described_class.fetch_value('a') { 'bb' }
  8. expect(value_a).to be(true)
  9. end
  10. it 'does cache false values' do
  11. described_class.fetch_value('a') { false }
  12. value_a = described_class.fetch_value('a') { 'bb' }
  13. expect(value_a).to be(false)
  14. end
  15. end
  16. describe '.clear' do
  17. it 'does clear after update of an object' do
  18. described_class.fetch_value('a') { true }
  19. Ticket.first.touch
  20. expect(described_class.request_cache).to be_blank
  21. end
  22. end
  23. end