summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuke "Jared" Bennett <lbennett@gitlab.com>2017-08-18 19:35:44 +0100
committerLuke "Jared" Bennett <lbennett@gitlab.com>2017-08-18 19:35:44 +0100
commit8f6f609e8a18be7cc7d4a147bc3e3f019fd18ef8 (patch)
tree8d818c86960e16156aa9effd96dd0d1ad513eea0
parent2998ef8746fa0754cc6d9c315a114f8e48bc29ed (diff)
downloadgitlab-ce-link-to-line.tar.gz
Finished repo_store_speclink-to-line
-rw-r--r--spec/javascripts/repo/stores/repo_store_spec.js43
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();
});
});
});