Ajout de test
Fix execution test Quelques renames
This commit is contained in:
@ -1,13 +1,20 @@
|
||||
// external lib
|
||||
const Parser = require("rss-parser");
|
||||
|
||||
// tested class
|
||||
|
||||
const ListenerRssPackage = require("../index");
|
||||
|
||||
const Listeners = ListenerRssPackage.ListenerRss
|
||||
const ListenerRRSInfo = ListenerRssPackage.ListenerRssInfos
|
||||
const YtbBuilder = ListenerRssPackage.YoutubeListenerRSSBuilder
|
||||
const Director = ListenerRssPackage.ListenerBuildDirector
|
||||
|
||||
// Unit test
|
||||
const chai = require("chai");
|
||||
const sinon = require("sinon");
|
||||
const sinon_chai = require("sinon-chai");
|
||||
chai.use(sinon_chai);
|
||||
const Parser = require("rss-parser");
|
||||
|
||||
const Listeners = require('../src/listener-rss')
|
||||
const ListenerRRSInfo = require('../src/Models/listenerRSSInfos')
|
||||
const YtbBuilder = require('../src/Models/YoutubeListenerRSSBuilder')
|
||||
const YtbDirector = require('../src/listener-director')
|
||||
|
||||
|
||||
const expect = chai.expect;
|
||||
@ -58,11 +65,11 @@ describe("test class RSS: jsonfile", function () {
|
||||
beforeEach(function () {
|
||||
// stubs
|
||||
stubParser = sinon.stub(Parser.prototype, 'parseURL')
|
||||
.withArgs(listenerInfo.address)
|
||||
.withArgs(infosListener.address)
|
||||
.resolves(mockedRSSOutput);
|
||||
|
||||
// constructor
|
||||
myListener = new Listeners();
|
||||
myListener = undefined;
|
||||
})
|
||||
|
||||
afterEach(function () {
|
||||
@ -71,27 +78,44 @@ describe("test class RSS: jsonfile", function () {
|
||||
});
|
||||
|
||||
describe("Building Ytb listener", function () {
|
||||
it("The build without problems", function () {
|
||||
it("The build without issues", function () {
|
||||
let builder = new YtbBuilder();
|
||||
let director = new YtbDirector(builder);
|
||||
let director = new Director(builder);
|
||||
director.build(infosListener);
|
||||
myListener = director.getListener();
|
||||
|
||||
// assertions
|
||||
expect(stubParser).to.have.been.calledOnce;
|
||||
expect(stubParser).to.have.been.calledWith(infosListener._address);
|
||||
expect(myListener.customFields).to.eql([
|
||||
// myListener data
|
||||
expect(myListener.timeloop).to.eql(infosListener._timeloop);
|
||||
expect(myListener.name).to.eql(infosListener._name)
|
||||
expect(myListener.address).to.eql(infosListener._address)
|
||||
expect(myListener.customfields).to.eql([
|
||||
['description', ['media:group', 'media:description']],
|
||||
['icon', ['media:group', 'media:thumbnail']]
|
||||
]);
|
||||
//TODO test les infos dans "myListener"
|
||||
});
|
||||
});
|
||||
|
||||
//Todo
|
||||
describe("fetch some data", function () {
|
||||
it("fetch without issues", function () {
|
||||
// classic build
|
||||
let builder = new YtbBuilder();
|
||||
let director = new Director(builder);
|
||||
director.build(infosListener);
|
||||
myListener = director.getListener();
|
||||
// fetch
|
||||
myListener.fetchRSS();
|
||||
|
||||
//assertion
|
||||
// calls
|
||||
expect(stubParser).to.have.been.calledOnce;
|
||||
expect(stubParser).to.have.been.calledWith(infosListener._address);
|
||||
})
|
||||
})
|
||||
|
||||
describe.skip("start", function () {
|
||||
it("Let's start the timer", function () {
|
||||
myListener.setDatas(listenerInfo);
|
||||
myListener.setDatas(infosListener);
|
||||
myListener.start();
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user