| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- /**
- * @license Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
- * For licensing, see LICENSE.md.
- */
- 'use strict';
- const modules = bender.amd.require( 'ckeditorerror' );
- describe( 'CKEditorError', () => {
- it( 'inherits from Error', () => {
- const CKEditorError = modules.ckeditorerror;
- let error = new CKEditorError( 'foo' );
- expect( error ).to.be.an.instanceOf( Error );
- expect( error ).to.be.an.instanceOf( CKEditorError );
- } );
- it( 'sets the name', () => {
- const CKEditorError = modules.ckeditorerror;
- let error = new CKEditorError( 'foo' );
- expect( error ).to.have.property( 'name', 'CKEditorError' );
- } );
- it( 'sets the message', () => {
- const CKEditorError = modules.ckeditorerror;
- let error = new CKEditorError( 'foo' );
- expect( error ).to.have.property( 'message', 'foo' );
- expect( error.data ).to.be.undefined;
- } );
- it( 'sets the message and data', () => {
- const CKEditorError = modules.ckeditorerror;
- let data = { bar: 1 };
- let error = new CKEditorError( 'foo', data );
- expect( error ).to.have.property( 'message', 'foo {"bar":1}' );
- expect( error ).to.have.property( 'data', data );
- } );
- it( 'appends stringified data to the message', () => {
- class Foo {
- constructor() {
- this.x = 1;
- }
- }
- const CKEditorError = modules.ckeditorerror;
- let data = {
- bar: 'a',
- bom: new Foo(),
- bim: document.body
- };
- let error = new CKEditorError( 'foo', data );
- expect( error ).to.have.property( 'message', 'foo {"bar":"a","bom":{"x":1},"bim":{}}' );
- expect( error ).to.have.property( 'data', data );
- } );
- } );
|