/* global CommitsList */ //= require jquery.endless-scroll //= require pager //= require commits (() => { describe('Commits List', () => { beforeEach(() => { setFixtures(`
    `); }); it('should be defined', () => { expect(CommitsList).toBeDefined(); }); describe('on entering input', () => { let ajaxSpy; beforeEach(() => { CommitsList.init(25); CommitsList.searchField.val(''); spyOn(history, 'replaceState').and.stub(); ajaxSpy = spyOn(jQuery, 'ajax').and.callFake((req) => { req.success({ data: '
  1. Result
  2. ', }); }); }); it('should save the last search string', () => { CommitsList.searchField.val('GitLab'); CommitsList.filterResults(); expect(ajaxSpy).toHaveBeenCalled(); expect(CommitsList.lastSearch).toEqual('GitLab'); }); it('should not make ajax call if the input does not change', () => { CommitsList.filterResults(); expect(ajaxSpy).not.toHaveBeenCalled(); expect(CommitsList.lastSearch).toEqual(''); }); }); }); })();