mirror of
https://github.com/4gray/iptvnator.git
synced 2026-10-08 17:06:15 -08:00
fix(epg): improve error handling
This commit is contained in:
1 parent
00bc683f65
commit
6768efe4de
2 files changed
+31
-30
No files matched your search
@@ -36,34 +36,32 @@ describe('AppComponent', () => {
|
||||
let whatsNewService: WhatsNewService;
|
||||
const defaultLanguage = 'en';
|
||||
|
||||
beforeEach(
|
||||
waitForAsync(() => {
|
||||
TestBed.configureTestingModule({
|
||||
declarations: [AppComponent, MockPipe(TranslatePipe)],
|
||||
providers: [
|
||||
{ provide: WhatsNewService, useClass: WhatsNewServiceStub },
|
||||
MockProviders(
|
||||
TranslateService,
|
||||
PlaylistsService,
|
||||
NgxIndexedDBService,
|
||||
MatSnackBar
|
||||
),
|
||||
SettingsService,
|
||||
{
|
||||
provide: DataService,
|
||||
useClass: ElectronServiceStub,
|
||||
},
|
||||
provideMockStore(),
|
||||
],
|
||||
imports: [
|
||||
MockModule(MatSnackBarModule),
|
||||
MockModule(NgxWhatsNewModule),
|
||||
RouterTestingModule,
|
||||
HttpClientTestingModule,
|
||||
],
|
||||
}).compileComponents();
|
||||
})
|
||||
);
|
||||
beforeEach(waitForAsync(() => {
|
||||
TestBed.configureTestingModule({
|
||||
declarations: [AppComponent, MockPipe(TranslatePipe)],
|
||||
providers: [
|
||||
{ provide: WhatsNewService, useClass: WhatsNewServiceStub },
|
||||
MockProviders(
|
||||
TranslateService,
|
||||
PlaylistsService,
|
||||
NgxIndexedDBService,
|
||||
MatSnackBar
|
||||
),
|
||||
SettingsService,
|
||||
{
|
||||
provide: DataService,
|
||||
useClass: ElectronServiceStub,
|
||||
},
|
||||
provideMockStore(),
|
||||
],
|
||||
imports: [
|
||||
MockModule(MatSnackBarModule),
|
||||
MockModule(NgxWhatsNewModule),
|
||||
RouterTestingModule,
|
||||
HttpClientTestingModule,
|
||||
],
|
||||
}).compileComponents();
|
||||
}));
|
||||
|
||||
beforeEach(() => {
|
||||
electronService = TestBed.inject(DataService);
|
||||
@@ -203,7 +201,7 @@ describe('AppComponent', () => {
|
||||
describe('Set initial settings', () => {
|
||||
const theme = Theme.DarkTheme;
|
||||
const language = 'es';
|
||||
const epgUrl = 'http://localhost/epg.xml';
|
||||
const epgUrl = ['http://localhost/epg.xml'];
|
||||
|
||||
beforeEach(() => {
|
||||
jest.spyOn(electronService, 'sendIpcEvent');
|
||||
|
||||
@@ -149,7 +149,10 @@ export class AppComponent {
|
||||
.subscribe((settings: Settings) => {
|
||||
if (settings && Object.keys(settings).length > 0) {
|
||||
this.translate.use(settings.language ?? this.DEFAULT_LANG);
|
||||
if (settings.epgUrl) {
|
||||
if (
|
||||
settings.epgUrl?.length > 0 &&
|
||||
settings.epgUrl?.some((u) => u !== '')
|
||||
) {
|
||||
this.epgService.fetchEpg(settings.epgUrl);
|
||||
}
|
||||
|
||||
|
||||
Reference in new issue
Block a user