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 = `

Text for paid

Text for free

Text for paid VIP

`; 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 = `

Text for paid

Text for free

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); }); });