diff --git a/tests/topics.js b/tests/topics.js
index 9ca300d470..6ee2d3ca79 100644
--- a/tests/topics.js
+++ b/tests/topics.js
@@ -101,6 +101,27 @@ describe('Topic\'s', function() {
 				done();
 			});
 		});
+
+		it('should fail to create new reply with invalid user id', function(done) {
+			topics.reply({uid: null, content: 'test post', tid: newTopic.tid}, function(err, result) {
+				assert.equal(err.message, '[[error:no-privileges]]');
+				done();
+			});
+		});
+
+		it('should fail to create new reply with empty content', function(done) {
+			topics.reply({uid: topic.userId, content: '', tid: newTopic.tid}, function(err, result) {
+				assert.ok(err);
+				done();
+			});
+		});
+
+		it('should fail to create new reply with invalid topic id', function(done) {
+			topics.reply({uid: null, content: 'test post', tid: 99}, function(err, result) {
+				assert.equal(err.message, '[[error:no-topic]]');
+				done();
+			});
+		});
 	});
 
 	describe('Get methods', function() {