diff options
author | Luke "Jared" Bennett <lbennett@gitlab.com> | 2017-08-18 19:35:44 +0100 |
---|---|---|
committer | Luke "Jared" Bennett <lbennett@gitlab.com> | 2017-08-18 19:35:44 +0100 |
commit | 8f6f609e8a18be7cc7d4a147bc3e3f019fd18ef8 (patch) | |
tree | 8d818c86960e16156aa9effd96dd0d1ad513eea0 | |
parent | 2998ef8746fa0754cc6d9c315a114f8e48bc29ed (diff) | |
download | gitlab-ce-link-to-line.tar.gz |
Finished repo_store_speclink-to-line
-rw-r--r-- | spec/javascripts/repo/stores/repo_store_spec.js | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/spec/javascripts/repo/stores/repo_store_spec.js b/spec/javascripts/repo/stores/repo_store_spec.js index 85b0a5ceb33..9eea0751424 100644 --- a/spec/javascripts/repo/stores/repo_store_spec.js +++ b/spec/javascripts/repo/stores/repo_store_spec.js @@ -1,15 +1,58 @@ +import RepoStore from '~/repo/stores/repo_store'; + describe('RepoStore', () => { describe('setFileActivity', () => { + const index = 10; + it('calls setActiveFile', () => { + const file = { + url: '//url', + }; + const openedFile = file; + const activeFile = openedFile; + activeFile.active = true; + + spyOn(RepoStore, 'setActiveFile'); + + const returnValue = RepoStore.setFileActivity(file, openedFile, index); + expect(RepoStore.setActiveFile).toHaveBeenCalledWith(activeFile, index); + expect(returnValue).toEqual(activeFile); }); it('does not call setActiveFile if file is not active', () => { + const file = { + url: '//url', + }; + const openedFile = { + url: '//other-url', + }; + const activeFile = openedFile; + activeFile.active = false; + spyOn(RepoStore, 'setActiveFile'); + + const returnValue = RepoStore.setFileActivity(file, openedFile, index); + + expect(RepoStore.setActiveFile).not.toHaveBeenCalled(); + expect(returnValue).toEqual(activeFile); }); it('sets currentLine and reset hashToSet if hasToSet is set', () => { + const file = { + url: '//url', + }; + const openedFile = file; + const activeFile = openedFile; + const hash = 'L10'; + activeFile.active = true; + activeFile.currentLint = hash; + RepoStore.hashToSet = hash; + + const returnValue = RepoStore.setFileActivity(file, openedFile, index); + expect(returnValue).toEqual(activeFile); + expect(RepoStore.hashToSet).toBeFalsy(); }); }); }); |