mirror of
https://github.com/overleaf/overleaf.git
synced 2025-04-08 18:40:35 +00:00
Start testing the invite page
This commit is contained in:
parent
23c94c9599
commit
563247044b
3 changed files with 17 additions and 9 deletions
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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) ->) ->
|
||||
|
|
Loading…
Add table
Reference in a new issue