From 8f6f609e8a18be7cc7d4a147bc3e3f019fd18ef8 Mon Sep 17 00:00:00 2001 From: "Luke \"Jared\" Bennett" Date: Fri, 18 Aug 2017 19:35:44 +0100 Subject: Finished repo_store_spec --- spec/javascripts/repo/stores/repo_store_spec.js | 43 +++++++++++++++++++++++++ 1 file changed, 43 insertions(+) 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(); }); }); }); -- cgit v1.2.1