function createCourses(students, teachers) {
	var courses = [];

	for ( var i = 0; i < faker.random.number(50) + 15; i++ ) {
		var likes = faker.random.number(100);
		var liked = ( likes > 0 ) ? faker.random.boolean() : false;

		var enrolls = faker.random.number(100);
		var enrolled = ( enrolls > 0 ) ? faker.random.boolean() : false;

		var course = {
			id: faker.random.uuid(),
			title: faker.lorem.sentence(2),
			subtitle: faker.lorem.sentence(),
			content: truncate(faker.lorem.paragraphs(faker.random.number(2) + 1), 65),
			author: faker.fake('{{name.lastName}}, {{name.firstName}} {{name.suffix}}'), //todo: deprecate in favor of teacher
			image: faker.image.image(340, 150, true),
			likes: likes, //todo: link with students faker data
			liked: liked,
			enrolls: enrolls, //todo: link with students faker data
			enrolled: enrolled
		};

		courses.push(course);
	}

	return courses;
}
Example #2
0
 beforeEach(() => {
   seeder(Meteor.users, {
     environments: ['development'],
     resetCollection: true,
     data: {
       static: [
         {
           email: faker.internet.email(),
           password: faker.internet.password(),
           profile: {
             fname: faker.name.firstName(),
             lname: faker.name.lastName(),
             address: {
               line1: faker.address.streetAddress(),
               line2: faker.random.boolean()
                 ? faker.address.secondaryAddress()
                 : null,
               city: faker.address.city(),
               state: faker.address.stateAbbr(),
               country: 'US',
               postal_code: faker.address.zipCode(),
             },
             phone: faker.phone.phoneNumber('(###) ###-####'),
             business_name: faker.random.boolean()
               ? faker.company.companyName()
               : null,
           },
           roles: ['admin'],
         },
       ],
     },
   });
 });
Example #3
0
export function productVariant(options = {}) {
  const defaults = {
    ancestors: [],
    compareAtPrice: _.random(0, 1000),
    weight: _.random(0, 10),
    inventoryManagement: faker.random.boolean(),
    inventoryPolicy: faker.random.boolean(),
    lowInventoryWarningThreshold: _.random(1, 5),
    inventoryQuantity: _.random(0, 100),
    price: _.random(10, 1000),
    title: faker.commerce.productName(),
    optionTitle: faker.commerce.productName(),
    shopId: getShop()._id,
    sku: _.random(0, 6),
    taxable: faker.random.boolean(),
    type: "variant",
    metafields: [
      metaField(),
      metaField({
        key: "facebook",
        scope: "socialMessages"
      }),
      metaField({
        key: "twitter",
        scope: "socialMessages"
      })
    ]
  };
  return _.defaults(options, defaults);
}
 .map(id => Map({
   firstName: faker.name.firstName(),
   lastName: faker.name.lastName(),
   email: faker.internet.email(),
   fullTime: faker.random.boolean(),
   img: faker.image.avatar(),
 }))
Example #5
0
function randomPerson(options) {
	var opts = options || {};
	
	opts.maxDateOfBirth = opts.maxDateOfBirth || new Date(Date.now() - MS_IN_YEAR);
	opts.minAge = opts.minAge || 18;
	opts.maxAge = opts.maxAge || 105;
	opts.depth = opts.depth || 0; 
	
	// Generates a family tree
	var result = {
		firstName: faker.name.lastName(),
		lastName: faker.name.firstName(),
		
		employment: {
			companyName: faker.company.companyName()  
		},
		
		age: faker.random.number(),
		dateOfBirth: faker.date.past(),
		enroledToVote: faker.random.boolean(),
	};
	
	if (opts.depth > 0) {
		result.parents = [
			randomPerson({ depth: opts.depth - 1 }),
			randomPerson({ depth: opts.depth - 1 })
		];
	}
	
	return result;
}
Example #6
0
function fakeItem(){
  // trying to get a more realistic distribution here
  const priceMax = faker.random.number(10) > 8 ? 5000 : 100
  const random = (odds, value) => faker.random.number(10) < odds ? value : ""
  const times = (n, func) => {
    let i = 0
    let results = ""
    while(n > i){
      results += func()
      i = i + 1
    }
    return results
  }
  return {
    id: faker.random.uuid(),
    sku: times(16, faker.random.alphaNumeric),
    title: faker.commerce.product(),
    brand: random(8, faker.company.companyName()),
    color: random(8, faker.commerce.color()),
    size: random(8, times(2, faker.random.alphaNumeric)),
    description: random(8, faker.commerce.productName()),
    percSplit: faker.random.number(100),
    price: faker.commerce.price(0, priceMax),
    printed: faker.random.boolean()
  }
}
Example #7
0
export function factory() {
  return {
    uuid: faker.random.uuid(),
    title: faker.name.title(),
    completed: faker.random.boolean(),
  };
}
Example #8
0
/**
 * @returns {Object} - a new message object
 */
function generateMsg(number) {
  return {
    number,
    text: txtgen.sentence(),
    is_user_msg: faker.random.boolean()
  };
}
Example #9
0
function generateFakePlayer() {
    return {
        name: faker.name.findName(),
        effortLevel: randomNum(),
        invitedNextWeek: faker.random.boolean()
    }
}
Example #10
0
exports.getTodo = (id) => {
  return {
    userId: parseInt(id / 20) + 1,
    id: id + 1,
    title: faker.lorem.text(),
    completed: faker.random.boolean(),
  };
};
const message = (props) => Object.assign({
  from: `${faker.name.firstName()} ${faker.name.lastName()}`,
  fromAvatar: faker.image.avatar(),
  subject: faker.company.catchPhrase(),
  body: fakeBody(),
  flagged: faker.random.boolean(),
  sent: faker.date.past(1).toISOString(),
}, props);
Example #12
0
 function todo(index) {
   return {
     id: index + 1,
     userId: faker.random.number(data.users.length),
     title: faker.lorem.sentence(),
     completed: faker.random.boolean()
   };
 }
Example #13
0
export function getAddress(options = {}) {
  const defaults = {
    fullName: faker.name.findName(),
    address1: faker.address.streetAddress(),
    address2: faker.address.secondaryAddress(),
    city: faker.address.city(),
    company: faker.company.companyName(),
    phone: faker.phone.phoneNumber(),
    region: faker.address.stateAbbr(),
    postal: faker.address.zipCode(),
    country: faker.address.countryCode(),
    isCommercial: faker.random.boolean(),
    isShippingDefault: faker.random.boolean(),
    isBillingDefault: faker.random.boolean(),
    metafields: []
  };
  return _.defaults(options, defaults);
}
Example #14
0
function generateData () {
  // Championships generation
  var championships = [];
  for (var i = 0; i < 10; i++) {
    championships.push({
      "id": i,
      "name": faker.commerce.product(),
      "country": {
        "name": faker.address.country()
      },
      "arjel": faker.random.boolean()
    });
  }

  // Matches generation
  var matches = [];
  for (var j = 0; j < 50; j++) {
    matches.push({
      "id": j,
      "championshipId": faker.random.arrayElement(championships).id,
      "home": faker.address.city(),
      "away": faker.address.city(),
      "date": faker.date.recent(),
      "homeOdds": generateDoubleList(10, 1.2, 1.6),
      "homeStatistics": {
        "evo": -0.4
      },
      "drawOdds": generateDoubleList(10, 2.8, 3.4),
      "drawStatistics": {
        "evo": 0.0
      },
      "awayOdds": generateDoubleList(10, 1.9, 2.5),
      "awayStatistics": {
        "evo": 0.2
      },
      "score": faker.random.number({min: 0, max: 10}) + " - " + faker.random.number({min: 0, max: 10}),
      "status": 0
    });
  }

  // Stats by championship generation
  var statsBychampionships = [];
  for (var k = 0; k < championships.length; k++) {
    statsBychampionships.push({
      "id": k,
      "homeMean": faker.finance.amount(1.2, 1.6, 2),
      "drawMean": faker.finance.amount(2.8, 3.4, 2),
      "awayMean": faker.finance.amount(1.9, 2.5, 2)
    });
  }

  return {
    "championship": championships,
    "soccermatch": matches,
    "soccermatchstats": statsBychampionships
  };
}
Example #15
0
export default function () {
  /**
   * Tag Factory
   * @summary define tag Factory
   */
  Factory.define("tag", Tags, {
    name: "Tag",
    slug: "tag",
    position: _.random(0, 100000),
    //  relatedTagIds: [],
    isTopLevel: true,
    shopId: getShop()._id,
    createdAt: faker.date.past(),
    updatedAt: new Date()
  });

  /**
   * Product factory
   * @summary define product Factory
   */
  const base = {
    ancestors: [],
    shopId: getShop()._id
  };

  const priceRange = {
    range: "1.00 - 12.99",
    min: 1.00,
    max: 12.99
  };

  let product = {
    title: faker.commerce.productName(),
    pageTitle: faker.lorem.sentence(),
    description: faker.lorem.paragraph(),
    type: "simple",
    vendor: faker.company.companyName(),
    price: priceRange,
    isLowQuantity: false,
    isSoldOut: false,
    isBackorder: false,
    metafields: [],
    requiresShipping: true,
    // parcel: ?,
    hashtags: [],
    isVisible: faker.random.boolean(),
    publishedAt: new Date(),
    createdAt: new Date(),
    updatedAt: new Date()
  };

  Factory.define("product", Products, Object.assign({}, base, product));

  Factory.define("variant", Products, {
    type: "variant"
  });
}
function parseTeacherLikes(students) {
	var result = 0;

	//we run through each student
	for ( var i = 0; i < students.length; i++ ) {
		if ( faker.random.number(5) <= 1 ) break;
		if ( faker.random.boolean() ) { result++; }
	}

	return result;
}
Example #17
0
 function  comment(index) {
   return {
     id: index + 1,
     postId: faker.random.number(data.posts.length),
     name: faker.lorem.sentence(),
     email: faker.internet.email(),
     body: faker.lorem.paragraph(),
     published: faker.random.boolean(),
     createdAt: faker.date.past()
   };
 }
Example #18
0
 function post(index) {
   return {
     id: index + 1,
     userId: faker.random.number(data.users.length),
     title: faker.lorem.sentence(),
     body: faker.lorem.paragraph(),
     tags: [faker.lorem.words(1), faker.lorem.words(1), faker.lorem.words(1)],
     published: faker.random.boolean(),
     createdAt: faker.date.past(),
     publishAt: faker.date.past()
   };
 }
Example #19
0
export default function generateUser() {
  return {
    id: faker.random.uuid(),
    fullName: faker.name.title(),
    isAdmin: faker.random.boolean(),
    picture: faker.image.imageUrl(),
    firstName: faker.name.firstName(),
    lastName: faker.name.lastName(),
    email: faker.internet.email(),
    username: faker.internet.userName(),
  };
}
Example #20
0
  return new Promise(function (resolve) {
    var project = {};

    project.id = faker.random.uuid();
    project.type = faker.random.arrayElement(types);
    project.name = faker.name.findName();
    project.owner = faker.internet.userName();
    project.time = faker.date.recent();
    project.state = faker.random.arrayElement(constrains[project.type]);
    project.metrics = {
      test: faker.random.number({max: 100}),
      maintainability: faker.random.number({max: 100}),
      security: faker.random.number({max: 100}),
      workmanship: faker.random.number({max: 100}),
      error: faker.random.number({min: 1, max: 10}),
      success: faker.random.boolean()
    };
    project.build = {
      debug: {},
      release: {},
      time: faker.date.recent(),
      error: faker.random.number({min: 1, max: 10}),
      success: faker.random.boolean()
    };
    project.unitTest = {
      passed: faker.random.number({min: 20, max: 500}),
      fail: faker.random.number({min: 10, max: 250}),
      coverage: faker.random.number({min: 5, max: 100}),
      error: faker.random.number({min: 1, max: 10}),
      success: faker.random.boolean()
    };
    project.functionalTest = {
      passed: faker.random.number({min: 15, max: 400}),
      fail: faker.random.number({min: 11, max: 200}),
      coverage: faker.random.number({min: 10, max: 100}),
      error: faker.random.number({min: 1, max: 10}),
      success: faker.random.boolean()
    };
    resolve(project);
  });
Example #21
0
 arrGen(faker.random.number({ min: 3, max: 10 })).map(() => {
   if (faker.random.boolean()) {
     arr.push({
       text: capitalizeFirstChar(faker.random.word()),
       url: '#',
     });
   } else {
     arr.push({
       text: capitalizeFirstChar(faker.random.word()),
       url: '#',
       submenu: generateThreeLevel(),
     });
   }
 });
Example #22
0
arrGen(faker.random.number({ min: 4, max: 8 })).map(() => {
  if (faker.random.boolean()) {
    data.navMenu.push({
      text: capitalizeFirstChar(faker.random.word()),
      url: '#',
    });
  } else {
    data.navMenu.push({
      text: capitalizeFirstChar(faker.random.word()),
      url: '#',
      submenu: generateTwoLevel(),
    });
  }
});
app.get('/api/fake/random', function(req, res) {
	res.json([
		{
			number: faker.random.number(),
			arrayElement: faker.random.arrayElement(),
			objectElement: faker.random.objectElement(),
			uuid: faker.random.uuid(),
			boolean: faker.random.boolean(),
			word: faker.random.word(),
			words: faker.random.words(),
			image: faker.random.image(),
			locale: faker.random.locale(),
			alphaNumeric: faker.random.alphaNumeric()
		}
	])
});
Example #24
0
 () => {
   const goodsCount = faker.random.number({ min: 1, max: 25 })
   const discount = faker.random.arrayElement([0, 2.5, 5, 10, 15, 20, 25])
   const goodsLocal = _.times(goodsCount, () => ({
     ...faker.random.arrayElement(savedGoods).toJSON(),
     qty: faker.random.number({ min: 1, max: 15 }),
   }))
   return new Order(
     {
       date: faker.date.past(),
       discount,
       customer: faker.random.arrayElement(savedCustomers),
       goods: goodsLocal,
       paid: faker.random.boolean(),
     }
   )
 }
Example #25
0
function fakeConsignor(){
  return {
    id: faker.random.uuid(),
    firstName: faker.name.firstName(),
    lastName: faker.name.lastName(),
    company: faker.random.number(10) > 7 ? faker.company.companyName() : "",
    isStoreAccount: faker.random.boolean(),
    defaultPercSplit: faker.random.number(100),
    address: faker.address.streetAddress(),
    address2: faker.address.secondaryAddress(),
    city: faker.address.city(),
    state: faker.address.stateAbbr(),
    zip: faker.address.zipCode(),
    email: faker.internet.email(),
    items: []
  }
}
function createStudents() {
	var students = [];

	for ( var i = 0; i < faker.random.number(100) + 25; i++ ) {
		var gender = ( faker.random.boolean() ) ? 'women' : 'men';

		var student = {
			id: faker.random.uuid(),
			name: faker.fake('{{name.lastName}}, {{name.firstName}} {{name.suffix}}'),
			image: createPortraitImageUrl(gender)
		};

		students.push(student);
	}

	return students;
}
function createTeachers(students) {
	var teachers = [];

	for ( var i = 0; i < faker.random.number(100) + 25; i++ ) {
		var gender = ( faker.random.boolean() ) ? 'women' : 'men';

		var teacher = {
			id: faker.random.uuid(),
			name: faker.fake('{{name.lastName}}, {{name.firstName}} {{name.suffix}}'),
			image: createPortraitImageUrl(gender),
			likes: parseTeacherLikes(students)
		};

		teachers.push(teacher);
	}

	return teachers;
}
Example #28
0
let fakeUsers = function(number=10) {
  let users = [];

  for (let i = 0; i < number; i++) {
    let user = Ember.Object.create({
      displayName: faker.name.findName(),
      address: faker.address.streetAddress(),
      city: faker.address.city(),
      state: faker.address.state(),
      zipCode: faker.address.zipCode(),
      flagged: faker.random.boolean(),
      company: faker.company.companyName()
    });

    users.push(user);
  }

  return users;
};
Example #29
0
 function guessValue(propertyType) {
     switch (propertyType) {
         case 'string':
             return faker.lorem.sentence();
         case 'number':
             return faker.random.number();
         case 'boolean':
             return faker.random.boolean();
         case 'object':
             return faker.random.objectElement();
         case 'array':
             return faker.random.arrayElement();
         case 'date':
             return faker.date.future();
         case 'buffer':
             return '';
         case 'geopoint':
             return '';
     }
 }
Example #30
0
function updateGame(game) {
    game.clock = game.clock + 1;

    maybeUpdate(5, () => game.score.home = game.score.home + 1);
    maybeUpdate(5, () => game.score.away = game.score.away + 1);

    maybeUpdate(8, () => game.cards.yellow = game.cards.yellow + 1);
    maybeUpdate(2, () => game.cards.red = game.cards.red + 1);

    maybeUpdate(10, () => game.outrageousTackles = game.outrageousTackles + 1);

    const randomPlayerIndex = randomNum(0, 4);
    const effortLevel = randomNum();
    const invitedNextWeek = faker.random.boolean();

    game.players[randomPlayerIndex].effortLevel = effortLevel;
    game.players[randomPlayerIndex].invitedNextWeek = invitedNextWeek;

    return game;
}