Я настроил тест жасмина в своем угловом приложении.
Я запускаю его и теперь получаю следующие ошибки:
Ошибка: обнаружен неопределенный поставщик! Обычно это означает, что у вас есть круговые зависимости. Это может быть вызвано использованием файлов «баррель» index.ts.
Эта ошибка возникла в службе аутентификации. Но в этом сервисе есть примечание.
import {
HttpClientTestingModule,
HttpTestingController
} from "@angular/common/http/testing";
import { TestBed, getTestBed } from "@angular/core/testing";
import { AuthService } from "./auth.service";
describe("AuthService", () => {
let injector: TestBed;
let authService: AuthService;
let httpMock: HttpTestingController;
beforeEach(() => {
TestBed.configureTestingModule({
imports: [HttpClientTestingModule],
providers: [authService]
});
injector = getTestBed();
authService = injector.get(authService);
httpMock = injector.get(HttpTestingController);
});
afterEach(() => {
httpMock.verify();
});
it("should be created", () => {
const service: AuthService = TestBed.get(AuthService);
expect(service).toBeTruthy();
});
});
auth service.ts выглядит так:
import { Router } from '@angular/router';
import { BehaviorSubject } from 'rxjs';
import { Injectable } from '@angular/core';
@Injectable({
providedIn: 'root'
})
export class AuthService {
private loggedIn = new BehaviorSubject<boolean>(false);
constructor(private router: Router) { }
get isLoggedIn() {
return this.loggedIn.asObservable();
}
login() {
if (true) {
this.loggedIn.next(true);
this.router.navigate(['/']);
}
}
}
это моя первая проблема, вторая проблема:
_this.$instance.slick is not a function
но в htmo я использовал:
<ngx-slick-carousel class="carousel" #slickModal="slick-carousel" [config]="slideConfig">
<div ngxSlickItem *ngFor="let slide of slides" class="slide" style="text-align: -webkit-center;">
<img src="{{ slide.img }}" alt="" width="60rem" height="60rem">
</div>
</ngx-slick-carousel>
какие-либо решения?
С наилучшими пожеланиями,