apisearch-interactions
Version:
Interactions logger for apisearch Machine Learning.
38 lines (33 loc) • 1.26 kB
JavaScript
const expect = require('chai').expect;
const _asi = require('../src');
it('should default export be an object', () => {
expect(_asi).to.be.a('object');
});
describe('_asi#', () => {
let instance;
beforeEach( () => {
instance = _asi;
document.body.innerHTML = `<div>Last child</div>`;
});
describe('.push()', () => {
it('should be a function', () => {
console.log(instance)
expect(instance)
.to.have.property('push')
.that.is.a('function')
;
});
it('should create an interaction element', () => {
let interaction = ['app_id','token','user_id','item_id','item_type',10];
instance.push(interaction);
let interactionElement = document.querySelector('img');
expect(interactionElement.src).to.be.equal(
'http://localhost:8999/v1/interact?' +
'app_id=app_id&' +
'token=token&' +
'interaction={%22user%22:{%22id%22:%22user_id%22},%22item_uuid%22:{%22id%22:%22item_id%22,%22type%22:%22item_type%22},%22weight%22:10}'
);
expect(interactionElement.style.display).to.be.equal('none');
});
})
});