Start testing the invite page

This commit is contained in:
Shane Kilkelly 2016-07-29 09:52:55 +01:00
parent 23c94c9599
commit 563247044b
3 changed files with 17 additions and 9 deletions

View file

@ -88,7 +88,7 @@ module.exports = CollaboratorsInviteController =
logger.log {projectId}, "no project owner found"
return _renderInvalidPage()
# finally render the invite
res.render "project/invite/show", {invite, project, owner}
res.render "project/invite/show", {invite, project, owner, title: "Project Invite"}
acceptInvite: (req, res, next) ->
projectId = req.params.Project_id

View file

@ -6,10 +6,10 @@ settings = require "settings-sharelatex"
CollaboratorsEmailHandler = require "../../../app/js/Features/Collaborators/CollaboratorsEmailHandler"
_createInvite = (projectId, user, email, callback=(err, invite)->) ->
user.getCsrfToken (err) ->
_createInvite = (projectId, sendingUser, email, callback=(err, invite)->) ->
sendingUser.getCsrfToken (err) ->
return callback(err) if err
user.request.post {
sendingUser.request.post {
url: "/project/#{projectId}/invite",
json:
email: email
@ -23,7 +23,7 @@ describe "ProjectInviteTests", ->
@sendingUser = new User()
@user = new User()
@site_admin = new User({email: "admin@example.com"})
@email = 'user@example.com'
@email = 'smoketestuser@example.com'
@projectName = 'sharing test'
@projectId = null
@fakeProject = null
@ -55,7 +55,7 @@ describe "ProjectInviteTests", ->
throw err
done()
describe 'user is already a member of the project', ->
describe 'user is not a member of the project', ->
beforeEach (done) ->
@invite = null
@ -65,12 +65,18 @@ describe "ProjectInviteTests", ->
@link = CollaboratorsEmailHandler._buildInviteUrl(@fakeProject, @invite)
done()
it 'should redirect to the project page', (done) ->
it 'should render the invite page', (done) ->
Async.series(
[
(cb) =>
console.log ">> yes"
cb()
@user.request.get {
uri: @link
baseUrl: null
}, (err, response, body) =>
expect(err).to.be.oneOf [null, undefined]
expect(response.statusCode).to.equal 200
expect(body).to.match new RegExp("<title>Project Invite - .*</title>")
cb()
], (err, result) =>
if err

View file

@ -28,6 +28,8 @@ class User
return callback(error) if error?
@id = user?._id?.toString()
@_id = user?._id?.toString()
@first_name = user?.first_name
@referal_id = user?.referal_id
callback()
logout: (callback = (error) ->) ->