I am trying to mock an method of an object from rss-parser library. I have a class and a method inside using rss-parser object. But I got error below, did I do anything wrong? parseURL does exist in the object.
const RSSParser = require('rss-parser');
class MyClass {
public my_method (RSS_URL) {
const parser = new RSSParser();
const data = await parser.parseURL(RSS_URL);
return data;
}
}
In my mock file:
import MyClass from '..'
const RSSParser = require('rss-parser');
describle ('test', () => {
const myClass = new MyClass();
const parser = new RSSParser();
spyOn(parser, 'parseURL').and.callFake((_url) => {
return 'data';
});
})
Error:
Message:
Error: <spyOn> : parseURL() method does not exist
Usage: spyOn(<object>, <methodName>)