Fatti

La ricorrente [X.] ha concluso nel novembre 1999 con la resistente [Y.] Rechtsschutz-Versicherungs-AG un'assicurazione di protezione giuridica per la circolazione stradale. Durante il contratto di assicurazione in corso, la ricorrente ha subito un incidente stradale il 21 dicembre 2003 e il 5 ottobre 2006. La resistente ha rifiutato di rimborsare le spese al legale incaricato dalla ricorrente, poiché la ricorrente aveva violato gli obblighi contrattuali.

La ricorrente ha presentato una domanda al Tribunale distrettuale di Frauenfeld e ha chiesto di stabilire che la resistente fosse tenuta a coprire le spese per la difesa dei suoi diritti derivanti dagli incidenti fino a un massimo di Fr. 250'000.--. Il Tribunale distrettuale ha respinto la domanda. La ricorrente ha presentato appello al Tribunale cantonale del Canton Turgovia, che ha considerato l'appello infondato e ha respinto la domanda.

La ricorrente chiede con ricorso in materia civile di annullare la sentenza del Tribunale cantonale e di stabilire che la resistente sia tenuta a coprire le spese. La resistente chiede di confermare la sentenza impugnata e di respingere il ricorso.

Legge

Il Tribunale federale esamina se la ricorrente abbia violato gli obblighi contrattuali. L'autorità inferiore ha stabilito che la ricorrente aveva violato diversi obblighi, come ad esempio la segnalazione tardiva del danno, la violazione dell'obbligo di informazione, la mancata collaborazione e la nomina autonoma di un legale di fiducia.

La ricorrente sostiene di non aver violato gli obblighi contrattuali, in particolare non l'obbligo di consentire alla resistente di regolare la questione in via autonoma. Sostiene che la clausola di…