| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- /**
- * @license Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
- * For licensing, see LICENSE.md.
- */
- /* global Event */
- import TextAlternativeFormView from '../../../src/imagetextalternative/ui/textalternativeformview';
- import View from '@ckeditor/ckeditor5-ui/src/view';
- describe( 'TextAlternativeFormView', () => {
- let view;
- beforeEach( () => {
- view = new TextAlternativeFormView( { t: () => {} } );
- view.init();
- } );
- describe( 'constructor()', () => {
- it( 'should create element from template', () => {
- expect( view.element.classList.contains( 'cke-text-alternative-form' ) ).to.be.true;
- } );
- it( 'should create child views', () => {
- expect( view.lebeledInput ).to.be.instanceOf( View );
- expect( view.saveButtonView ).to.be.instanceOf( View );
- expect( view.cancelButtonView ).to.be.instanceOf( View );
- } );
- it( 'should fire `cancel` event on cancelButtonView#execute', () => {
- const spy = sinon.spy();
- view.on( 'cancel', spy );
- view.cancelButtonView.fire( 'execute' );
- sinon.assert.calledOnce( spy );
- } );
- } );
- describe( 'DOM bindings', () => {
- describe( 'submit event', () => {
- it( 'should trigger submit event', () => {
- const spy = sinon.spy();
- view.on( 'submit', spy );
- view.element.dispatchEvent( new Event( 'submit' ) );
- expect( spy.calledOnce ).to.true;
- } );
- } );
- } );
- } );
|