コード例 #1
0
ファイル: users_tests.js プロジェクト: ansjob/ikstym-v3
		testGetByName : function(test) {
			test.expect(1);
			users.getByUsername("testuser", function(error, user) {
				test.deepEqual(testUser2, user);
				test.done();
			});
		},
コード例 #2
0
ファイル: users_tests.js プロジェクト: ansjob/ikstym-v3
	testGettingInvalidUser: function(test) {
		test.expect(1);
		users.getByUsername("nonexisting", function(error, fromDb) {
			test.equal(undefined, fromDb);
			test.done();
		});
	},
コード例 #3
0
ファイル: users_tests.js プロジェクト: ansjob/ikstym-v3
				users.update(user, function(err2) {
					test.equals(undefined, err2);
					users.getByUsername("ansjob", function(err3, fromDb) {
						test.equals(undefined, err3);
						test.deepEqual(user, fromDb);
						test.done();
					});
				});
コード例 #4
0
ファイル: users_tests.js プロジェクト: ansjob/ikstym-v3
	testInsertingAndGettingOneUser : function(test) {
		test.expect(2);
		users.insert(testUser);
		users.getByUsername("ansjob", function(error, me) {
			test.equals(error, undefined);
			test.deepEqual(testUser, me);
			test.done();
		});
	},
コード例 #5
0
ファイル: users_tests.js プロジェクト: ansjob/ikstym-v3
			users.delete("ansjob", function(error) {
				test.equals(undefined, error);
				users.getByUsername("ansjob", function(err, me) {
					test.notEqual(undefined, err);
					users.getAllUsers(function(err2, allUsers) {
						test.equal(undefined, err2);
						test.equal(allUsers.length, 1);
						test.done();
					});
				});
			});
コード例 #6
0
ファイル: guestbook.js プロジェクト: ansjob/ikstym-v3
				(function() {
					var entry = entries[i];
					if (entry.username) {
						delete entry.alias;
						outstanding++;
						users.getByUsername(entry.username, function(u_error, user) {
							some_error = some_error || u_error;
							entry.userdata = user;
							if(--outstanding == 0 && loop_done) {
								callback(some_error, entries);
							}
						});
					}
				})();
コード例 #7
0
ファイル: users_tests.js プロジェクト: ansjob/ikstym-v3
		testUpdatingUserWithInvalidEmail : function(test) {
			test.expect(1);
			users.getByUsername("ansjob", function(error, me) {
				me.email = "@test.se";
				users.update(me, function(err) {
					if (err) {
						test.ok(true, "error was set");
						test.done();
					}else {
						test.ok(false, "should have an error set");
						test.done();
					}
				});
			});
		},
コード例 #8
0
ファイル: users_tests.js プロジェクト: ansjob/ikstym-v3
		testUpdatingUserWithNoUsername: function(test) {
			test.expect(1);
			users.getByUsername("ansjob", function(error, me) {
				me.username = undefined;
				users.update(me, function(err) {
					if (err) {
						test.ok(true, "error was set");
						test.done();
					}else {
						test.ok(false, "should have an error set");
						test.done();
					}
				});
			});
		},
コード例 #9
0
ファイル: users_tests.js プロジェクト: ansjob/ikstym-v3
		testUpdatingUserWithValidContents: function (test) {
			test.expect(5);
			users.getByUsername("ansjob", function(err1, user) {
				test.equals(undefined, err1);
				test.deepEqual(user, testUser);
				user.email = "*****@*****.**";
				users.update(user, function(err2) {
					test.equals(undefined, err2);
					users.getByUsername("ansjob", function(err3, fromDb) {
						test.equals(undefined, err3);
						test.deepEqual(user, fromDb);
						test.done();
					});
				});
			});
		},