| 
									
										
										
										
											2013-10-19 13:11:28 -04:00
										 |  |  | var assert = require('assert'), | 
					
						
							|  |  |  | 	utils = require('./../public/src/utils.js'); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | describe("Utility Methods", function(){ | 
					
						
							|  |  |  | 	describe("username validation", function(){ | 
					
						
							|  |  |  | 		it("accepts latin-1 characters", function(){ | 
					
						
							|  |  |  | 			var username = "John\"'-. Doeäâèéë1234"; | 
					
						
							|  |  |  | 			assert(utils.isUserNameValid(username), 'invalid username'); | 
					
						
							|  |  |  | 		}); | 
					
						
							| 
									
										
										
										
											2013-10-28 02:09:57 +02:00
										 |  |  | 		it("rejects empty string", function(){ | 
					
						
							|  |  |  | 			var username = ""; | 
					
						
							|  |  |  | 			assert.ifError(utils.isUserNameValid(username), 'accepted as valid username'); | 
					
						
							|  |  |  | 		}); | 
					
						
							|  |  |  | 	}); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	describe("email validation", function(){ | 
					
						
							|  |  |  | 		it("accepts sample address", function(){ | 
					
						
							|  |  |  | 			var email = 'sample@example.com'; | 
					
						
							|  |  |  | 			assert(utils.isEmailValid(email), 'invalid email'); | 
					
						
							|  |  |  | 		}); | 
					
						
							|  |  |  | 		it("rejects empty address", function(){ | 
					
						
							|  |  |  | 			var email = ''; | 
					
						
							|  |  |  | 			assert.ifError(utils.isEmailValid(email), 'accepted as valid email'); | 
					
						
							|  |  |  | 		}); | 
					
						
							|  |  |  | 	}); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	describe("UUID generation", function(){ | 
					
						
							|  |  |  | 		it("return unique random value every time", function(){ | 
					
						
							|  |  |  | 			var uuid1 = utils.generateUUID(), | 
					
						
							|  |  |  | 				uuid2 = utils.generateUUID(); | 
					
						
							|  |  |  | 			assert.notEqual(uuid1, uuid2, "matches"); | 
					
						
							|  |  |  | 		}); | 
					
						
							| 
									
										
										
										
											2013-10-19 13:11:28 -04:00
										 |  |  | 	}); | 
					
						
							|  |  |  | }); |