Вы получаете эту ошибку, потому что пытаетесь шпионить метод config
в вашем data
объекте с помощью оператора:
spyOn(data, 'config').and.returnValue(Promise.resolve(data));
У объекта data
нет метода config
, поэтому при вызове spyOn
эта ошибка выдается.
Ваш it
говорит, что вы пытаетесь проверить, что config
определено, но вы делаете действительно странные вещи в своем тесте. Если вы хотите проверить, что config
определено, вы можете сделать:
it('config is defined', () => {
expect(config).toBeDefined();
});
Более сложным тестом будет проверка того, что метод, помимо существующих, возвращает требуемые данные:
it('config returns the configuration', () => {
expect(config()).toEqual({
name: 'modal.name',
class: 'modal.class',
choice: 'modal.choice'
});
});