overleaf/services/docstore/test/acceptance/coffee/GettingDocsTests.coffee

35 lines
984 B
CoffeeScript
Raw Normal View History

sinon = require "sinon"
chai = require("chai")
chai.should()
{ObjectId} = require "mongojs"
DocstoreClient = require "./helpers/DocstoreClient"
2014-04-30 08:06:12 -04:00
describe "Getting a doc", ->
beforeEach (done) ->
@project_id = ObjectId()
2014-04-30 08:06:12 -04:00
@doc_id = ObjectId()
@lines = ["original", "lines"]
2014-04-30 08:06:12 -04:00
DocstoreClient.createProject @project_id, (error) =>
throw error if error?
2014-05-16 08:06:35 -04:00
DocstoreClient.createDoc @project_id, @doc_id, @lines, (error) =>
2014-04-30 08:06:12 -04:00
throw error if error?
done()
afterEach (done) ->
DocstoreClient.deleteProject @project_id, done
describe "when the doc exists", ->
it "should get the doc lines and version", (done) ->
DocstoreClient.getDoc @project_id, @doc_id, (error, res, doc) =>
doc.lines.should.deep.equal @lines
done()
describe "when the doc does not exist", ->
it "should return a 404", (done) ->
missing_doc_id = ObjectId()
DocstoreClient.getDoc @project_id, missing_doc_id, (error, res, doc) ->
res.statusCode.should.equal 404
done()