Один из компонентов, которые я тестирую, импортирует файл констант, который находится вне папки /src
.Когда я запускаю тест, внутри файла component.ts
возникает ошибка, говорящая о том, что объект констант не определен.Ниже приведены подробности.Любая помощь будет очень полезна.Заранее спасибо.
Это ошибка, которую я получаю при запуске ng test
.
Ошибка:
Ошибка типа: не удается прочитать свойствоЗначение 'ROUTE_SERVICE_USER' не определено в WelcomeComponent ../ src / app / welcome / welcome.component.ts.WelcomeComponent.ngOnInit (http://localhost:9876/src/app/welcome/welcome.component.ts?:24:30)
Структура папки:
AppConstants.js:
const AppConstants = {
HEADER_LANG: 'Content-Language',
HEADER_LANG_LOWER: 'content-language',
ROUT_WELCOME: '/welcome',
ROUT_NEWUSER: '/newuser',
ROUTE_SERVICE_USER: '/service/user/registered',
};
module.exports = AppConstants;
Welcome.component.ts:
import { Component, OnInit } from '@angular/core';
import AppConstants from '../../../common/AppConstants.js';
@Component({
selector: 'app-welcome',
templateUrl: './welcome.component.html',
styleUrls: ['./welcome.component.css']
})
export class WelcomeComponent implements OnInit {
constructor() {
}
ngOnInit() {
console.log(AppConstants.ROUTE_SERVICE_USER);
}
}
Welcome.component.spec.ts:
import { async, ComponentFixture, TestBed } from '@angular/core/testing';
import { WelcomeComponent } from './welcome.component';
describe('WelcomeComponent', () => {
let component: WelcomeComponent;
let fixture: ComponentFixture<WelcomeComponent>;
beforeEach(async(() => {
TestBed.configureTestingModule({
declarations: [ WelcomeComponent ]
})
.compileComponents();
}));
beforeEach(() => {
fixture = TestBed.createComponent(WelcomeComponent);
component = fixture.componentInstance;
fixture.detectChanges();
});
it('should create', () => {
expect(component).toBeTruthy();
});
});