require "rails_helper" RSpec.describe Sessions::SelectQuality do it "richiede più upload per 1080p rispetto a 720p" do expect(described_class.call(upload_mbps: 4.4)[:id]).to eq("720p_30_4mbps") expect(described_class.call(upload_mbps: 5.0)[:id]).to eq("1080p_30_4.5mbps") end it "consente 1080p solo con upload sufficiente" do preset = described_class.call(upload_mbps: 4.5) expect(preset[:id]).to eq("1080p_30_4.5mbps") end it "offre 1080p come qualità minima solo se la sessione è 1080p" do expect(described_class.allowed_min_ids("720p_30_2.5mbps")).to eq( %w[auto 720p_30_1.5mbps 720p_30_2.5mbps 720p_30_4mbps] ) expect(described_class.allowed_min_ids("1080p_30_4.5mbps")).to include("1080p_30_4.5mbps") end end