plugin.js 995 B

123456789101112131415161718192021222324252627282930313233
  1. /**
  2. * @license Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
  3. * For licensing, see LICENSE.md.
  4. */
  5. /* globals describe, it, expect, CKEDITOR */
  6. 'use strict';
  7. describe( 'CKEDITOR.require()', function() {
  8. it( 'should load a CKEditor plugin', function( done ) {
  9. CKEDITOR.require( [ 'plugin!devtest' ], function( DevTest ) {
  10. expect( DevTest ).to.have.property( 'isDevTest' );
  11. done() ;
  12. } );
  13. } );
  14. it( 'should load dependencies on CKEditor plugins', function( done ) {
  15. CKEDITOR.require( [ 'plugin!devtest/someclass' ], function( SomeClass ) {
  16. expect( SomeClass ).to.have.property( 'isSomeClass' );
  17. done() ;
  18. } );
  19. } );
  20. it( 'should load a dependency into a CKEditor plugin', function( done ) {
  21. CKEDITOR.require( [ 'plugin!devtest', 'plugin!devtest/someclass' ], function( DevTest, SomeClass ) {
  22. var test = new DevTest();
  23. expect( test ).to.have.property( 'someProperty' ).to.be.an.instanceof( SomeClass );
  24. done() ;
  25. } );
  26. } );
  27. } );