В конце я обнаружил, что проблема была связана с тем, что я использовал HttpClientModule и HttpClientTestingModule в импорте конфигурации testBed, и это каким-то образом повредило интеграционный тест.
Удаление HttpClientTestingModule сделало свое дело
describe("authentication-credential-service.spec", () => {
let backend : Service
beforeEach(async(() => {
TestBed.configureTestingModule({
imports: [
HttpClientModule
],
providers: [
Service,
{ provide: ToastController, useClass: class { ToastController = jasmine.createSpy("ToastController"); } },
{ provide: ModalController, useClass: class { ModalController = jasmine.createSpy("ModalController"); } },
FileTransfer,
File
]
});
backend = TestBed.get(Service);
}));
it("should be created", inject([Service], (service: Service) => {
expect(service).toBeTruthy();
}));
describe("check", () => {
it( "should answer 200 with the right token", async(inject([Service], (service:Service) => {
let credential: Credential = {};
credential.credentialType = "password";
credential.usernameText = "user";
credential.passwordText = "therightpassword";
let _result : Token
let successBlock = ( (data) => {
_result = data
expect(data).toBeDefined();
} );
let errorBlock = (error) => {
expect(false).toBeTruthy();
};
service.check(
credential,
successBlock,
errorBlock
);
})));
});
})