Citation: 4A_379/2022 E. A

A.a. Con contratto stagionale 10 dicembre 2019 la A.________ SA ha assunto a tempo determinato dal 1° febbraio al 31 ottobre 2020 (con un grado di occupazione del 50 % fino alla fine di aprile e poi del 100 %) B.________ con la mansione di pilota di categoria 2, con uno stipendio mensile lordo di fr. 5'103.-- oltre quota parte della tredicesima. Al più tardi dal 17 marzo 2020 sia la legislazione cantonale che quella federale hanno vietato le corse turistiche, gli eventi e le corse speciali lacustri sui battelli per le quali era stato assunto il predetto pilota. Il 18 marzo 2020 la A.________ SA ha informato i propri dipendenti che, in ragione dei decreti emanati, del protrarsi della crisi sanitaria causata dalla pandemia di Covid-19 e dello slittamento della stagione turistica, avrebbe proceduto "alla revisione di tutti i contratti stagionali, la cui efficacia è da considerarsi temporaneamente sospesa". Con scritto 31 marzo 2020 ha comunicato a B.________ l'invalidamento del contratto sulla base dell'art. 31 cpv. 1 CO e ha esonerato il dipendente dal fornire la prestazione lavorativa concordata. L'8 giugno 2020 il Consiglio federale ha revocato il divieto di effettuare le corse turistiche, gli eventi e le corse speciali lacustri. A.b. Con petizione 8 aprile 2021 la Cassa cantonale di assicurazione contro la disoccupazione, surrogata nelle pretese salariali del lavora-tore (art. 29 cpv. 2 LADI), ha convenuto in giudizio innanzi alla Pretura del distretto di Lugano la A.________ SA, chiedendone la condanna al pagamento di fr. 19'825.30, importo corrispondente alle prestazioni versate a B.________ dall'aprile a ottobre 2020. Il Pretore ha accolto, con giudizio 9 marzo 2022, l'azione.