8
0

plugin.js 913 B

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