Fatti

Helene R. ha lavorato come impiegata di commercio presso S. a San Gallo dal 1° gennaio 1986. Il suo datore di lavoro ha risolto il contratto di lavoro "a causa del fallimento" con effetto alla fine di aprile 1986 e si è impegnato a pagare i salari di marzo e aprile 1986 "non appena possibile". Nel luglio 1986, Helene R. ha chiesto il pagamento di un'indennità di insolvenza per i salari di marzo e aprile 1986. La cassa cantonale di disoccupazione di San Gallo ha respinto questa richiesta con la motivazione che il datore di lavoro non era in fallimento. Il tribunale delle assicurazioni del Cantone di San Gallo ha confermato questo rigetto, ritenendo che l'indennità di insolvenza non potesse coprire i crediti salariali anteriori al 15 luglio 1986, data di apertura del fallimento.

Legge

Secondo l'art. 52 cpv. 1 LADI, l'indennità di insolvenza copre i crediti salariali per gli ultimi tre mesi del rapporto di lavoro prima dell'apertura del fallimento o della richiesta di pignoramento. Contrariamente all'opinione delle istanze precedenti, questa disposizione deve essere interpretata come riferita agli ultimi tre mesi del rapporto di lavoro, e non ai tre mesi di calendario precedenti l'apertura del fallimento o la richiesta di pignoramento. Questa interpretazione è conforme all'obiettivo di proteggere i crediti salariali del lavoratore in caso di insolvenza del datore di lavoro.

Quando l'apertura del fallimento o la richiesta di pignoramento avviene dopo la fine del rapporto di lavoro, il diritto all'indennità è subordinato alla condizione che il datore di lavoro fosse già insolvente al momento della risoluzione del contratto…