From 86d69f327541af4d39313f9a16ee54eda2f5ef50 Mon Sep 17 00:00:00 2001 From: Shane Kilkelly Date: Wed, 30 Dec 2015 15:08:12 +0000 Subject: [PATCH] Start testing ReferencesSearch. --- .../ReferencesSearchController.coffee | 2 -- .../ReferencesSearchControllerTests.coffee | 35 +++++++++++++++++++ 2 files changed, 35 insertions(+), 2 deletions(-) create mode 100644 services/web/test/UnitTests/coffee/ReferencesSearch/ReferencesSearchControllerTests.coffee diff --git a/services/web/app/coffee/Features/ReferencesSearch/ReferencesSearchController.coffee b/services/web/app/coffee/Features/ReferencesSearch/ReferencesSearchController.coffee index ee9320c604..c5c507dfd8 100644 --- a/services/web/app/coffee/Features/ReferencesSearch/ReferencesSearchController.coffee +++ b/services/web/app/coffee/Features/ReferencesSearch/ReferencesSearchController.coffee @@ -2,8 +2,6 @@ logger = require('logger-sharelatex') ReferencesSearchHandler = require('./ReferencesSearchHandler') ProjectLocator = require("../Project/ProjectLocator") settings = require('settings-sharelatex') -U = require('underscore') - module.exports = ReferencesSearchController = diff --git a/services/web/test/UnitTests/coffee/ReferencesSearch/ReferencesSearchControllerTests.coffee b/services/web/test/UnitTests/coffee/ReferencesSearch/ReferencesSearchControllerTests.coffee new file mode 100644 index 0000000000..a0e85c153a --- /dev/null +++ b/services/web/test/UnitTests/coffee/ReferencesSearch/ReferencesSearchControllerTests.coffee @@ -0,0 +1,35 @@ +SandboxedModule = require('sandboxed-module') +should = require('chai').should() +sinon = require 'sinon' +assert = require("chai").assert +modulePath = "../../../../app/js/Features/ReferencesSearch/ReferencesSearchController" +MockRequest = require "../helpers/MockRequest" +MockResponse = require "../helpers/MockResponse" + +describe "ReferencesSearchController", -> + + beforeEach -> + @project_id = '2222' + @doc_id = '3333' + @controller = SandboxedModule.require modulePath, requires: + 'logger-sharelatex': {log: ->} + 'settings-sharelatex': @settings = { + apis: {web: {url: 'http://some.url'}} + } + '../Project/ProjectLocator': @ProjectLocator = {findElement: sinon.stub()} + './ReferencesSearchHandler': @ReferencesSearchHandler = {indexFile: sinon.stub(), getKeys: sinon.stub()} + + describe 'indexFile', -> + + beforeEach -> + @req = new MockRequest() + @res = new MockResponse() + @ProjectLocator.findElement.callsArgWith(1, null, {}) + @ReferencesSearchHandler.indexFile.callsArgWith(2, null) + + it 'should index the file', (done) -> + @req.body = {docId: @doc_id} + @res.send = (status) => + status.should.equal 200 + done() + @controller.indexFile(@req, @res)