# frozen_string_literal: true require "rails_helper" RSpec.describe "Api::V1::Announcements", type: :request do it "GET /api/v1/announcements senza autenticazione restituisce solo gli avvisi attivi per l'app" do AppAnnouncement.create!( kind: "maintenance", severity: "warning", status: "published", title: "Manutenzione stasera", body: "Dalle 23:00 alle 01:00 il servizio sarĂ  offline.", show_on_app: true ) AppAnnouncement.create!( kind: "info", status: "published", title: "Solo sito", body: "Non in app", show_on_app: false, show_on_web_public: true ) AppAnnouncement.create!( kind: "info", status: "draft", title: "Bozza", body: "Non deve uscire" ) get "/api/v1/announcements", params: { platform: "android" } expect(response).to have_http_status(:ok) body = JSON.parse(response.body) expect(body.length).to eq(1) expect(body.first["title"]).to eq("Manutenzione stasera") expect(body.first["kind"]).to eq("maintenance") expect(body.first["dismissible"]).to eq(true) end end