require "rails_helper" RSpec.describe Ops::LogPatternMatcher, "sidekiq_failure" do subject(:matcher) { described_class.new } it "rileva un job ActiveJob fallito" do log = "E, [2026-06-17T10:00:00] ERROR -- : Error performing Recordings::UploadJob (Job ID: abc) in 12ms" names = matcher.scan(log).map(&:name).grep(/sidekiq_failure/) expect(names).to eq(["sidekiq_failure"]) end it "rileva Job raised exception (Sidekiq)" do log = "W, [2026-06-17T10:00:00] WARN -- : Job raised exception" names = matcher.scan(log).map(&:name).grep(/sidekiq_failure/) expect(names).to eq(["sidekiq_failure"]) end it "non rileva warning di cleanup MediaMTX" do log = "W, [2026-06-17T21:19:52] WARN -- : [Recordings::UploadFromSession] delete_path: MediaMTX path delete failed: 404" names = matcher.scan(log).map(&:name).grep(/sidekiq_failure/) expect(names).to be_empty end end