# Copyright (C) 2012-2024 Zammad Foundation, https://zammad-foundation.org/ require 'rails_helper' describe UploadCachePolicy do subject { described_class.new(effective_user, record) } let(:user) { create(:user) } let(:record) do cache = UploadCache.new(123) cache.add( filename: 'hello_world.txt', data: 'Hello, World!', preferences: { 'Content-Type' => 'text/plain' }, created_by_id: user.id ) cache end context 'with different user' do let(:effective_user) { create(:user) } it { is_expected.to forbid_actions :show, :destroy } end context 'with given user' do let(:effective_user) { user } it { is_expected.to permit_actions :show, :destroy } end end