8
0

ckeditorerror.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. /**
  2. * @license Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
  3. * For licensing, see LICENSE.md.
  4. */
  5. 'use strict';
  6. var modules = bender.amd.require( 'ckeditorerror' );
  7. describe( 'CKEditorError', function() {
  8. it( 'inherits from Error', function() {
  9. var CKEditorError = modules.ckeditorerror;
  10. var error = new CKEditorError( 'foo' );
  11. expect( error ).to.be.an.instanceOf( Error );
  12. expect( error ).to.be.an.instanceOf( CKEditorError );
  13. } );
  14. it( 'sets the name', function() {
  15. var CKEditorError = modules.ckeditorerror;
  16. var error = new CKEditorError( 'foo' );
  17. expect( error ).to.have.property( 'name', 'CKEditorError' );
  18. } );
  19. it( 'sets the message', function() {
  20. var CKEditorError = modules.ckeditorerror;
  21. var error = new CKEditorError( 'foo' );
  22. expect( error ).to.have.property( 'message', 'foo' );
  23. expect( error.data ).to.be.undefined;
  24. } );
  25. it( 'sets the message and data', function() {
  26. var CKEditorError = modules.ckeditorerror;
  27. var data = { bar: 1 };
  28. var error = new CKEditorError( 'foo', data );
  29. expect( error ).to.have.property( 'message', 'foo' );
  30. expect( error ).to.have.property( 'data', data );
  31. } );
  32. } );