mirror of
				https://github.com/NodeBB/NodeBB.git
				synced 2025-10-31 02:55:58 +01:00 
			
		
		
		
	notif controller test
This commit is contained in:
		| @@ -1,8 +1,7 @@ | |||||||
| 'use strict'; | 'use strict'; | ||||||
|  |  | ||||||
| var user = require('../../user'), | var user = require('../../user'); | ||||||
| 	helpers = require('../helpers'); | var helpers = require('../helpers'); | ||||||
|  |  | ||||||
|  |  | ||||||
| var notificationsController = {}; | var notificationsController = {}; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -703,7 +703,7 @@ describe('Controllers', function () { | |||||||
| 		}); | 		}); | ||||||
| 	}); | 	}); | ||||||
|  |  | ||||||
| 	describe('account post pages', function () { | 	describe('account pages', function () { | ||||||
| 		var helpers = require('./helpers'); | 		var helpers = require('./helpers'); | ||||||
| 		var jar; | 		var jar; | ||||||
| 		before(function (done) { | 		before(function (done) { | ||||||
| @@ -785,6 +785,46 @@ describe('Controllers', function () { | |||||||
| 				done(); | 				done(); | ||||||
| 			}); | 			}); | ||||||
| 		}); | 		}); | ||||||
|  |  | ||||||
|  | 		it('should load notifications page', function (done) { | ||||||
|  | 			var notifications = require('../src/notifications'); | ||||||
|  | 			var notifData = { | ||||||
|  | 				bodyShort: '[[notifications:user_posted_to, test1, test2]]', | ||||||
|  | 				bodyLong: 'some post content', | ||||||
|  | 				pid: 1, | ||||||
|  | 				path: '/post/' + 1, | ||||||
|  | 				nid: 'new_post:tid:' + 1 + ':pid:' + 1 + ':uid:' + fooUid, | ||||||
|  | 				tid: 1, | ||||||
|  | 				from: fooUid, | ||||||
|  | 				mergeId: 'notifications:user_posted_to|' + 1, | ||||||
|  | 				topicTitle: 'topic title' | ||||||
|  | 			}; | ||||||
|  | 			async.waterfall([ | ||||||
|  | 				function (next) { | ||||||
|  | 					notifications.create(notifData, next); | ||||||
|  | 				}, | ||||||
|  | 				function (notification, next) { | ||||||
|  | 					notifications.push(notification, fooUid, next); | ||||||
|  | 				}, | ||||||
|  | 				function (next) { | ||||||
|  | 					setTimeout(next, 2500); | ||||||
|  | 				}, | ||||||
|  | 				function (next) { | ||||||
|  | 					request(nconf.get('url') + '/api/notifications', {jar: jar, json: true}, next); | ||||||
|  | 				}, | ||||||
|  | 				function (res, body, next) { | ||||||
|  | 					assert.equal(res.statusCode, 200); | ||||||
|  | 					assert(body); | ||||||
|  | 					var notif = body.notifications[0]; | ||||||
|  | 					assert.equal(notif.bodyShort, notifData.bodyShort); | ||||||
|  | 					assert.equal(notif.bodyLong, notifData.bodyLong); | ||||||
|  | 					assert.equal(notif.pid, notifData.pid); | ||||||
|  | 					assert.equal(notif.path, notifData.path); | ||||||
|  | 					assert.equal(notif.nid, notifData.nid); | ||||||
|  | 					next(); | ||||||
|  | 				} | ||||||
|  | 			], done); | ||||||
|  | 		}); | ||||||
| 	}); | 	}); | ||||||
|  |  | ||||||
| 	describe('account follow page', function () { | 	describe('account follow page', function () { | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user