diff --git a/services/web/test/UnitTests/coffee/ReferencesSearch/ReferencesSearchControllerTests.coffee b/services/web/test/UnitTests/coffee/ReferencesSearch/ReferencesSearchControllerTests.coffee index a0e85c153a..9ce4ea79a0 100644 --- a/services/web/test/UnitTests/coffee/ReferencesSearch/ReferencesSearchControllerTests.coffee +++ b/services/web/test/UnitTests/coffee/ReferencesSearch/ReferencesSearchControllerTests.coffee @@ -23,13 +23,37 @@ describe "ReferencesSearchController", -> beforeEach -> @req = new MockRequest() + @req.params.Project_id = @project_id @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) + describe 'with a valid doc_id', -> + + beforeEach -> + @req.body = {docId: @doc_id} + + it 'should produce a 200 response', (done) -> + @res.send = (status) => + status.should.equal 200 + done() + @controller.indexFile(@req, @res) + + it 'should call ProjectLocator.findElement', (done) -> + @res.send = (status) => + @ProjectLocator.findElement.calledOnce.should.equal true + arg = + project_id: @project_id + element_id: @doc_id, + type: 'doc' + @ProjectLocator.findElement.calledWith(arg).should.equal true + done() + @controller.indexFile(@req, @res) + + it 'should call ReferencesSearchHandler.indexFile', (done) -> + @res.send = (status) => + @ReferencesSearchHandler.indexFile.calledOnce.should.equal true + expected_url = "http://some.url/project/2222/doc/3333" + @ReferencesSearchHandler.indexFile.calledWith(@project_id, expected_url).should.equal true + done() + @controller.indexFile(@req, @res)