# all files / test/unit/base/module/ Codeview.spec.js

100% Statements 19/19
100% Branches 0/0
100% Functions 3/3
100% Lines 19/19

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32

    1×
    1×
    1×
    1×
    1×

    1×
    1×
    1×

    1×
    1×
    1×

    1×
    1×

    1×
    1×
    1×
    1×
    1×
    1×

     /**
     * Codeview.spec.js
     * (c) 2015~ Summernote Team
     * summernote may be freely distributed under the MIT license./
     */
    import '../../../../src/js/bs3/settings';
    import $ from 'jquery';
    import chai from 'chai';
    import Context from '../../../../src/js/base/Context';
    import Codeview from '../../../../src/js/base/module/Codeview';

    describe('Codeview', () => {
      var expect = chai.expect;
      var codeview, context;

      beforeEach(() => {
        var options = $.extend({}, $.summernote.options);
        options.langInfo = $.extend(true, {
        }, $.summernote.lang['en-US'], $.summernote.lang[options.lang]);
        context = new Context($('<div><p>hello</p></div>'), 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;
      });
    });