/** * Codeview.spec.js * (c) 2015~ Summernote Team * summernote may be freely distributed under the MIT license./ */ import $ from 'jquery'; import chai from 'chai'; import chaidom from 'test/chaidom'; import Context from 'src/js/base/Context'; import Codeview from 'src/js/base/module/Codeview'; import 'src/js/bs4/settings'; chai.use(chaidom); describe('Codeview', () => { var expect = chai.expect; var options, codeview, context; beforeEach(() => { options = $.extend({}, $.summernote.options); options.codeviewFilter = true; context = new Context($('

hello

'), options); codeview = new Codeview(context); }); it('should toggle codeview mode', () => { expect(codeview.isActivated()).to.be.false; codeview.toggle(); expect(codeview.isActivated()).to.be.true; codeview.toggle(); expect(codeview.isActivated()).to.be.false; }); it('should purify malicious codes', () => { expect(codeview.purify('')).to.equalsIgnoreCase( 'alert("summernote");' ); expect(codeview.purify('')).to.equalsIgnoreCase( '' ); expect(codeview.purify('