UNPKG

surt

Version:

Smart suggest widget

48 lines (44 loc) 2.08 kB
describe('Scroll. ', function() { describe('Textmode. ', function() { var suggest; var params = { input: '.surt__input', suggest: '.surt__suggests', suggestItemCls: 'surt__suggests-item', suggestItemCurrentCls: 'surt__suggests-item_state_current', suggestCls: '_dropdown', tokenCls: 'surt__token', textCls: 'surt__text', placeholder: 'Рестораны, автомобили, пиво', clone: '.surt__clone-main', hint: '.surt__clone-hint', autocompleteCls: '_autocomplete', placeholderCls: '_placeholder', inputMode: 'text' }; beforeEach(function() { suggest = $('.surt').surt(params); }); it('Input scrolled to right when long suggest picked', function() { suggest.set({ suggest: [[{ text: 'Input scrolled to right when long suggest picked Input scrolled to right when long suggest picked Input scrolled to right when long suggest picked', type: 'text' }], [{ text: 'Input scrolled to right when long suggest picked Input scrolled to right when long suggest picked Input scrolled to right when long suggest picked', type: 'text' }]] }); var e = $.Event('keydown'); e.keyCode = 40; // Наводим на первый сагест $('.surt__input').focus().trigger(e); e = $.Event('keydown'); e.keyCode = 39; // Автокомплитим $('.surt__input').focus().trigger(e); var scrollWidth = $('.surt__input')[0].scrollWidth; var width = $('.surt__input')[0].clientWidth; var left = $('.surt__input')[0].scrollLeft; assert(scrollWidth - width <= left, 'Scroll position should be at the very end'); }); }); });