Example #1
1
export function generateRobot(override) {
  // no support to pick name by gender for now in Faker :(
  return Object.assign({
    id: Faker.random.uuid(),
    name: Faker.name.firstName(),
    assemblyDate: Faker.date.between("1970-01-01", "1995-01-01"),
    manufacturer: Faker.random.array_element(["Russia", "USA", "China"]),
  }, override);
}
Example #2
0
function createReview(user, school) {
  var r = new Review();
  if(user) r.user = user.id;
  if(school) r.school = school.id;
  r.rating = faker.random.number(5);
  r.pros = faker.Lorem.paragraph();
  r.cons = faker.Lorem.paragraph();
  r.jobStatus = faker.random.array_element(["current", "former"]);
  r.jobCity = faker.random.array_element(["Beijing", "Shanghai", "Guangzhou", "Kunming", "Shenzhen", "Hangzhou", "Suzhou", "Changsha", "Xi'an"]);
  r.lengthOfEmployment = faker.random.number(4);
  return r;
}
Example #3
0
	getTransaction = function() {

		var tr = {
			date: faker.date.past(10),
			co: faker.random.array_element(companies),
			status: faker.random.array_element(tr_statuses),
			narrative: faker.lorem.sentence(1),
			postings: get_postings()
		};

		return tr;
	};
Example #4
0
function get_postings() {
		var p_number = Math.ceil(Math.random() * (max_postings_per_tr - 
					min_postings_per_tr)) + min_postings_per_tr,
					dtct = faker.random.array_element(['dt','ct']),
					p = [], p_amount = 0, t_balance = 0;

			for (var i=1; i<=p_number; i++) {
				if (p.length === 0) {
					p_amount = utils.get_amount(Math.random() * ave_tr_amount * 2 
							* (p_number - 1) / p_number + ave_tr_amount / 2);
					t_balance = p_amount;
				} else if (p.length < p_number - 1) {
						if (t_balance === 0) {
								break;
						}
						p_amount = utils.get_amount(Math.random() * ave_tr_amount * 2 
							/ p_number);
						if (p_amount > t_balance) {
									p_amount = t_balance;
						}
						t_balance -= p_amount;
				} else  {
						p_amount = utils.get_amount(t_balance);
				}
				//console.log("_"+p_amount+"/"+t_balance);

				var p_i = {
						status: 'ok',
						dtct: dtct,
						account: faker.random.array_element(accounts),
						details: faker.lorem.sentence(1),
						tags: [
							faker.random.array_element(tags_budgets),
							faker.random.array_element(tags_projects)
						],
						amount: p_amount,
						currency: 'EUR',
						base_amount: 0 
				}

				if (p.length === 0) {
					//first posting in transaction
					dtct = dtct === 'dt' ? 'ct' : 'dt';
				}

				p.push(p_i);
			}	
			return p;
}
Example #5
0
var generateFriends = function(ids, user){
  var friends = [];
  for(var i=0; i< rand(ids.length/2, ids.length); i++){
    friends.push({
      friend_id: faker.random.array_element(ids),
      status: faker.random.array_element(['pending', 'accepted']),
      timestamp: faker.date.past()
    });
  }

  var friend = {
    user_id: user,
    friends: friends,
  };
  return friend;
};
  mentions: function (count, options) {
    count = count || 4;
    options = options || {};

    const mentions = [];

    for (let i = 0; i < count; i++) {
      let author = !i || faker.random.number(4);
      let mention = {
        author: {
          name: author ? faker.name.findName() : null,
          photo: (!i || (author && faker.random.number(2))) ? faker.image.avatar() : null,
          url: (!i || (author && faker.random.number(3))) ? 'http://' + faker.internet.domainName() + '/' : null
        },
        name: (!i || faker.random.number(6)) ? null : faker.lorem.words(1 + faker.random.number(4)).join(' '),
        published: new Date(faker.date.recent(30)).getTime(),
        summary: faker.lorem.paragraph(),
        url: 'http://' + faker.internet.domainName() + '/' + faker.lorem.words(1 + faker.random.number(4)).join('/'),
        targets: ['http://example.com/'],
        type: 'mention',
        interactions: []
      };

      if (options.interactions === true || !faker.random.number(1)) {
        if (options.interactions === true) {
          mention.type = faker.random.array_element(['like', 'repost']);
        } else if (options.interactions === false) {
          mention.type = 'reply';
        } else {
          mention.type = faker.random.array_element(['like', 'repost', 'reply']);
        }

        let jl = faker.random.number(3) + 1;
        if (options.interactions === true || !faker.random.number(1)) {
          jl -= 1;
          mention.interactions.push('http://example.com/');
        }
        for (let j = 0; j < jl; j++) {
          mention.interactions.push('http://' + faker.internet.domainName() + '/' + faker.lorem.words(1 + faker.random.number(4)).join('/'));
        }
      }

      mentions.push(mention);
    }

    return mentions;
  }
Example #7
0
 function(users, cb) {
   var schools = [];
   for(var i=0;i < 20; i++) schools.push(createSchool(faker.random.array_element(users))); 
   models.School.create(schools, function(err) {
     if(err) throw new Error(err);
     console.log('schools created');
     cb(null, users, utils.getArgs(arguments));
   });
 },
Example #8
0
 comments: _.times(_.random(1, 5), function() {
     var commenter = Faker.random.array_element(speakers);
     return {
         id: commenter.id,
         name: commenter.name,
         avatar: commenter.avatar,
         comment: Faker.Lorem.sentence(20)
     }
 })
Example #9
0
var generateUser = function(){
  var user = {
    name: faker.name.findName(),
    username: faker.internet.userName().toLowerCase(),
    email: faker.internet.email().toLowerCase(),
    phone: faker.phone.phoneNumberFormat(),
    address: {
      street: faker.address.streetAddress(),
      city: faker.address.city(),
      state: faker.address.stateAbbr(),
      zipcode: faker.address.zipCode()
    },
    education:{
      school: faker.random.array_element(schools),
      college: faker.random.array_element(colleges)
    },
    timestamp: faker.date.past()
  };
  return user;
};
Example #10
0
var getUser = function() {
		var user = {
		firstName: faker.name.firstName(),
		lastName: faker.name.lastName(),
		email: faker.internet.email(),
		website: faker.internet.domainName(),
		username: faker.internet.userName(),
		password: faker.internet.password(),
		role: faker.random.array_element(roles),
		soc: faker.random.number(10000)
		}
		return user;
};
Example #11
0
var sessions = _.times(100, function(index) {

    // Fetch 1-4 random speakers

    var sessionSpeakers = _.times(_.random(1, 4), function() {
        return Faker.random.array_element(speakers);
    });

    return {
        id: index + 1,
        title: Faker.Lorem.sentence(3),
        thumbnail:Faker.random.array_element(youtubeVideos),
        summery: Faker.Lorem.sentence(10),
        detail: Faker.Lorem.paragraphs(4),
        topics: _.unique(_.times(_.random(7, 17), function() {
            return Faker.random.array_element(topics);
        })),
        date: Faker.Date.recent(300),
        attendees: {
            confirmed: Faker.random.number(80),
            tentative: Faker.random.number(80)
        },
        speakers: _.map(sessionSpeakers, function(speaker) {
            return {
                id: speaker.id,
                name: speaker.name,
                avatar: speaker.avatar
            }
        }),

        comments: _.times(_.random(1, 5), function() {
            var commenter = Faker.random.array_element(speakers);
            return {
                id: commenter.id,
                name: commenter.name,
                avatar: commenter.avatar,
                comment: Faker.Lorem.sentence(20)
            }
        })


    }
});
Example #12
0
  function fakeIt() {
    var sites = ['HCH', 'ARB', 'AUB', 'MGH'];
    var statuses = ['Aba', 'Zaba', 'Waba', 'Fraba', 'Naba'];
    var RAs = ['Peter', 'Andrew', 'James', 'John',
      'Philip', 'Bartholomew', 'Matthew', 'Thomas'];

    for (var i = 0; i < count; i++) {
      // TODO: add datum.events
      datum = {
        'demographics.age': 12 + Faker.random.number(10),
        'demographics.gender': Faker.random.array_element(['Male', 'Female']),
        'demographics.clinicSite': Faker.random.array_element(sites),
        'demographics.first': Faker.Name.firstName(),
        'demographics.last': Faker.Name.lastName(),
        'id': 100000 + Faker.random.number(999999 - 100000),
        'ra.mrn': 10000 + Faker.random.number(99999 - 10000),
        'demographics.email': Faker.Internet.email(),
        'status': Faker.random.array_element(statuses),
        'demographics.phone': Faker.PhoneNumber.phoneNumber(),
        'demographics.address1': Faker.Address.streetAddress(),
        'demographics.city': Faker.Address.city(),
        'demographics.zip': Faker.Address.zipCode(),
        'demographics.optout': Faker.random.array_element(['Yes', 'No']),
        'demographics.confidential': Faker.random.array_element(['Yes', 'No']),
        'demographics.dateOfBirth': '07/05/1984'
      };
      machine = Faker.random.array_element(machines);
      ra = Faker.random.array_element(RAs);
      _.forEach(datum, function (answer, question) {
        inserts++;
        aBFT.insert({
          machine: machine,
          ra: ra,
          participantID: datum.id,
          key: question,
          value: answer
        }, false, checkDone);
      });
    }
  }
Example #13
0
function createUser(options) {
  if (typeof options === 'string') {
    var name = options;
    options  = {
      name: name,
      nickname: name,
      password: name,
      email: name + '@demo.com'
    };
  }
  var firstName = faker.name.firstName();
  return _.extend({
    name: firstName + ' ' + faker.name.lastName(),
    nickname: options.nickname || firstName,
    gender: faker.random.array_element([0, 1]),
    avatar: faker.internet.avatar(),
    city: faker.address.city(),
    signature: faker.lorem.sentence(),
    email: firstName + '@demo.com',
    password: firstName,
    mobile: faker.phone.phoneNumber()
    //bg_image: faker.image.nature(640, 400)
  }, options);
}
Example #14
0
 schools.forEach(function(s) {
   var iters = faker.random.number(10);
   for(var i=0; i < iters; i++)
     reviews.push(createReview(faker.random.array_element(users), s));
 });
Example #15
0
 topics: _.unique(_.times(_.random(7, 17), function() {
     return Faker.random.array_element(topics);
 })),
Example #16
0
 var sessionSpeakers = _.times(_.random(1, 4), function() {
     return Faker.random.array_element(speakers);
 });
Example #17
0
 expertises: _.unique(_.times(_.random(3, 7), function() {
     return Faker.random.array_element(topics);
 }))
Example #18
0
  'soccer', 'basketball', 'football',
  'baseball', 'volleyball', 'hockey',
  'tennis', 'paintball'
];

var emailCounter = 1;
Factory.define('user', User, {
  name: Faker.Name.findName(),
  email : function(cb) { cb('user' + emailCounter++ + '@example.com'); },
  password: '******',
  avatar: '',
  bio: Faker.Lorem.sentence()
});

Factory.define('game', Game, {
  sport: Faker.random.array_element(sports),
  geo: [Faker.random.number(100), Faker.random.number(100)],
  max_players: 4 + Faker.random.number(8),
  game_date: new Date(new Date() + (24000 * 3600)),
  created_by: Factory.assoc('user'),
  players: [{
    user: Factory.assoc('user'),
    user_name: Factory.assoc('user', 'name'),
    user_avatar: Factory.assoc('user', 'avatar')
  }],
  comments: []
});


describe('Games Controller', function() {
  var url, options;
Example #19
0
    albums:[],
}

for(var i=0; i<10; i++) {
    var artist = {
        name: Faker.Name.findName(),
        id: Faker.Helpers.randomNumber(1000),
    };
    music.artists.push(artist);
}
for(var i=0; i<50; i++) {
    music.songs.push({
        title: Faker.Lorem.words(4).join(" "),
        length: Faker.Helpers.randomNumber(3*60)+2*60,
        id: Faker.Helpers.randomNumber(1000),
        artist: Faker.random.array_element(music.artists).id,
    });
}
for(var i=0; i<30; i++) {
    var songs = [];
    for(var j=0; j<10; j++) {
        songs.push(Faker.random.array_element(music.songs).id);
    }
    music.albums.push({
        title: Faker.Lorem.words(2).join(" "),
        songs: songs,
    });
}


//console.log(Faker.Helpers.createCard());
Example #20
0
function createJetsonUser() {
	var areaCode = 100 + Math.floor(Math.random() * 899);

	var numEmails  = 1 + Faker.random.number(3);
	var numPhone   = 1 + Faker.random.number(2);
	var numAddress = 1 + Faker.random.number(2);
	var numGroups  = Faker.random.number(3);

	// console.log("numEmails is:'%s'", numEmails);
	var i = 0;

	var user = {
		uid: "User:"******"%s.%s", Faker.Lorem.words(1), Faker.random.array_element(domain_suffix));

		if (i === 0)  {
			email.value = fmt("%s%s@%s", user.name.givenName.substring(0,1), user.name.familyName, domain).toLowerCase();
			email.primary = true;
			email.type    = "Work";
		}

		if (i > 0) {
			email.value = fmt("%s.%s@%s", Faker.Lorem.words(1), Faker.Lorem.words(1), domain);
			email.type = Faker.random.array_element(email_types);

			// check that the type is not already in use, and retry until we find an unused one
			while (types_used[email.type]) {
				email.type = Faker.random.array_element(email_types);
			}
		}

		types_used[email.type] = 1;

		user.emails.push(email);
	}

	types_used = {};
	for (i = 0; i < numPhone; i++) {
		var phone = {
			value: areaCode + Faker.Helpers.replaceSymbolWithNumber("-###-####")
			,type: Faker.random.array_element(phone_types)
		};

		// check that the type is not already in use, and retry until we find an unused one
		while (types_used[phone.type]) {
			phone.type = Faker.random.array_element(phone_types);
		}

		types_used[phone.type] = 1;
		user.phoneNumbers.push(phone);
	}

	types_used = {};
	for (i = 0; i < numAddress; i++) {
		var address = {
			type: Faker.random.array_element(address_types)
			,streetAddress: Faker.Address.streetAddress()
			,locality: Faker.Address.city()
			,region: Faker.Address.usState()
			,postalCode: Faker.Address.zipCode()
			,country: "United States"
		};

		if (i === 0)  {
			address.primary = true;
		}

		// check that the type is not already in use, and retry until we find an unused one
		while(types_used[address.type]) {
			address.type = Faker.random.array_element(address_types);
		}

		types_used[address.type] = 1;

		user.addresses.push(address);
	}

	user.organizations[0] = {
		name:	_.str.capitalize(Faker.Lorem.words(1)) + ", Inc."
		,title: Faker.random.array_element(work_title)
	};

	for (i=0; i < numGroups; i++) {
		var group = Faker.random.array_element(groups);
		// console.log('proposed group', group)
		while( user.groups.length < 2 && _.contains(user.groups, group)) {
			// console.log('group exists, retrying', group);
			group = Faker.random.array_element(groups);
		}
		// console.log('adding to group', group);
		user.groups.push(group);
	}


	return user;
}