summaryrefslogtreecommitdiff
path: root/spec
diff options
context:
space:
mode:
authorFatih Acet <acetfatih@gmail.com>2017-09-25 21:58:46 +0300
committerFatih Acet <acetfatih@gmail.com>2017-09-27 23:19:02 +0300
commitc25e83b536a268455599252bf20c34d8564b0419 (patch)
tree2ce3edfd5025a997a85fd82083f1be447de4e98e /spec
parent8266c78cd0f7a868bc0329ac61d24af797a19644 (diff)
downloadgitlab-ce-c25e83b536a268455599252bf20c34d8564b0419.tar.gz
RepoEditor: Prevent extra network call for already opened files.acet-repo-editor-prevent-extra-request
Diffstat (limited to 'spec')
-rw-r--r--spec/javascripts/repo/components/repo_sidebar_spec.js14
1 files changed, 14 insertions, 0 deletions
diff --git a/spec/javascripts/repo/components/repo_sidebar_spec.js b/spec/javascripts/repo/components/repo_sidebar_spec.js
index abcff8e537e..db9911c7a2c 100644
--- a/spec/javascripts/repo/components/repo_sidebar_spec.js
+++ b/spec/javascripts/repo/components/repo_sidebar_spec.js
@@ -79,6 +79,20 @@ describe('RepoSidebar', () => {
expect(Helper.getContent).toHaveBeenCalledWith(file1);
});
+ it('should not fetch data for already opened files', () => {
+ const file = {
+ id: 42,
+ url: 'foo',
+ };
+
+ spyOn(Helper, 'getFileFromPath').and.returnValue(file);
+ spyOn(RepoStore, 'setActiveFiles');
+ const vm = createComponent();
+ vm.fileClicked(file);
+
+ expect(RepoStore.setActiveFiles).toHaveBeenCalledWith(file);
+ });
+
it('should hide files in directory if already open', () => {
spyOn(RepoStore, 'removeChildFilesOfTree').and.callThrough();
const file1 = {