const should = require('should');
const {getSegmentsFromHtml} = require('../../../../../core/server/services/mega/segment-parser');
describe('MEGA: Segment Parser', function () {
it('extracts a single segments used in HTML', function () {
const html = '
Plain html with no replacements
';
const segments = getSegmentsFromHtml(html);
segments.length.should.equal(1);
segments[0].should.equal('status:-free');
});
it('extracts multiple segments used in HTML', function () {
const html = `
`;
const segments = getSegmentsFromHtml(html);
segments.length.should.equal(3);
segments[0].should.equal('status:-free');
segments[1].should.equal('status:free');
segments[2].should.equal('status:-free,label.slug:VIP');
});
it('extracts only unique segments', function () {
const html = `
Another message for paid member
`;
const segments = getSegmentsFromHtml(html);
segments.length.should.equal(2);
segments[0].should.equal('status:-free');
segments[1].should.equal('status:free');
});
it('extracts no segments from HTML', function () {
const html = 'Plain html with no replacements
';
const segments = getSegmentsFromHtml(html);
segments.length.should.equal(0);
});
});