Example #1
1
export default function makeMonster(data={}) {
  return Monster(merge({
    id: UUID.v4(),
    name: Faker.name.findName(),
    citizenship: Faker.random.arrayElement(["Russia", "USA", "China"]),
    birthDate: Faker.date.between("1970-01-01", "1995-01-01"),
  }, data));
}
Example #2
0
function fakePort(count) {
  return {
    port: '1/1/' + count,
    adminStatus: faker.random.arrayElement(['Up', 'Down']),
    ifIndex: 1000 + count,
    portStatus: faker.random.arrayElement(['Up', 'Down'])
  }
}
Example #3
0
function randomWeighter(weights) {
  const pick = faker.random.arrayElement(createWeightedArray(weights));
  if (typeof pick.value !== "undefined") {
    return pick.value;
  }
  if (pick.values) {
    return faker.random.arrayElement(pick.values);
  }
  if (pick.range) {
    return faker.random.arrayElement(range(...pick.range));
  }
  return undefined;
}
function newPath() {
  if (knownPaths.length > 0 && faker.random.number(4) === 0) {
    return similarPath()
  }
  let p = faker.system.fileName()
  if (faker.random.number(4) === 0) {
    p = faker.random.arrayElement(specialChars) + p
  }
  if (knownPaths.length > 0 && faker.random.number(3) > 0) {
    p = faker.random.arrayElement(knownPaths) + '/' + p
  }
  knownPaths.push(p)
  return p
}
function similarPath() {
  let p = faker.random.arrayElement(knownPaths)
  let q = p.replace('é', '\u00E9')
  if (p !== q) {
    return q
  }
  q = p.toLowerCase()
  if (p !== q) {
    return q
  }
  q = p.toUpperCase()
  if (p !== q) {
    return q
  }
  return p + faker.random.arrayElement(specialChars)
}
Example #6
0
 return Array.from(Array(nodeCounts.authorsCount)).map(() =>
   addAuthor({
     firstName: faker.name.firstName(),
     lastName: faker.name.lastName(),
     department: faker.random.arrayElement(departments),
     avatar: 'https://unsplash.it/300?random',
   })
Example #7
0
 category: () => faker.random.arrayElement(
     [
         'analysis', 'communication', 'data', 'hypothesis',
         'instrumentation', 'methods and measures', 'procedure', 'project',
         'software', 'other', ''
     ]
 ),
function fake_os() {
  let arr = [
    'Windows','Mac','Linux','Unix'
  ];

  return faker.random.arrayElement(arr);
}
Example #9
0
 function user(index) {
   return {
     id: index + 1,
     name: faker.name.firstName() + ' ' + faker.name.lastName(),
     username: faker.internet.userName(),
     email: faker.internet.email(),
     address: {
       street: faker.address.streetName(),
       suite: faker.address.streetSuffix(),
       city: faker.address.city(),
       zipcode: faker.address.zipCode(),
       geo: {
         lat: faker.address.latitude(),
         lng: faker.address.longitude()
       }
     },
     phone: faker.phone.phoneNumber(),
     website: faker.internet.url(),
     company: {
       name: faker.company.companyName(),
       catchPhrase: faker.company.catchPhrase(),
       bs: faker.company.bs
     },
     role: faker.random.arrayElement(['admin', 'manager', 'guest'])
   };
 }
Example #10
0
exports.getMockOffer = function () {
    return {
        _id: mongoose.Types.ObjectId(),
        token: uuid(),
        userType: faker.random.arrayElement(Object.values(userEnums.userType))
    };
};
Example #11
0
  User.count({}, function (error, count) {
    if (error || !count) {
      for (var i = 0; i < 100; i++) {
        var gender = faker.random.arrayElement(['male', 'female']);
        var firstName = faker.name.firstName(gender);
        var lastName = faker.name.lastName(gender);

        var user = new User({
          firstName: firstName,
          lastName: lastName,
          gender: gender,
          avatar: faker.internet.avatar(),
          phone: faker.phone.phoneNumber(),
          bio: faker.lorem.paragraphs()
        });

        user.save(function (error, user, numAffected) {
          if (error) {
            console.log(error);
          }

          if (user) {
            console.log(user._id);
          }
        });
      }
    }
  });
function fake_proto() {
  let arr = [
    'tcp','udp','tsl'
  ];

  return faker.random.arrayElement(arr);
}
function mvFromOutside() {
  if (outsidePaths.length === 0) {
    return mvToOutside()
  }
  const src = faker.random.arrayElement(outsidePaths)
  const dst = newPath()
  return { op: 'mv', from: src, to: dst }
}
Example #14
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 #15
0
  return Array.from(Array(nodeCounts.articlesCount)).map(() => {
    const numComponents = randomNumber(minComponents, maxComponents);
    const numTags = randomNumber(minTags, maxTags);

    return addArticle({
      title: faker.lorem.sentence(),
      teaserImage: faker.random.arrayElement(state.images),
      author: faker.random.arrayElement(state.authors),
      tags: subsetFromArray(tags, numTags),
      shareCount: randomNumber(1, 100),
      commentCount: randomNumber(1, 100),
      lead: faker.lorem.paragraph(),
      body: Array
        .from(Array(numComponents))
        .map(() => faker.random.arrayElement(createBodyComponents(state))),
    });
  });
Example #16
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 #17
0
function writeLine() {

	var httpLine = faker.internet.ip();
	httpLine 	+= ' - - [';
	httpLine	+= strftime("%d/%b/%Y:%H:%M:%S %z");
	httpLine	+= '] \"GET ';
	httpLine	+= '/' + faker.system.commonFileName(faker.random.arrayElement(fileExts));
	httpLine	+= ' HTTP/1.1\" ';
	httpLine	+= faker.random.arrayElement(respCodes) + " ";
	httpLine	+= faker.random.number(8192) + 128;
	httpLine	+= ' \"-\" \"';
	httpLine	+= faker.internet.userAgent() + '\"';
	
	console.log(httpLine);

	// add a random factor to the interval
	setTimeout(writeLine, (Math.random() + 1) * 1000 / speed);
}
function freq(choices) {
  const ary = []
  for (const choice of choices) {
    for (let i = 0; i < choice[0]; i++) {
      ary.push(choice[1])
    }
  }
  const fn = faker.random.arrayElement(ary)
  return fn()
}
 static createRowObjectData(index):OperationShape {
   return {
     id: uid.type('Invoice--O'),
     index: index,
     date: faker.date.past(),
     type: faker.random.arrayElement(['Expense' | 'Check']),
     refNo: 1000 + index,
     payee: faker.fake('{{name.firstName}} {{name.lastName}}'),
     category: faker.finance.accountName(),
     total: faker.finance.amount(),
   };
 }
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
 product: (function(){
   var data = [];
   for (var i = 0; i < 100; i++){
     data.push({
       id: i + 1,
       category: faker.random.arrayElement(categories).id,
       name: faker.commerce.productName(),
       price: faker.commerce.price(),
       img: faker.image.food()
     });
   }
   return data;
 }())
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 #23
0
let anEvent = () => {
  let evDate = date.future();
  let evEnd = moment(evDate).add(Math.random() * 24, 'hours');
  return {
    id:         random.uuid(),
    utcStart:   date.future().toISOString(),
    utcEnd:     evEnd.toISOString(),
    title:      commerce.productName(),
    // "avatar:     image.avatar(),
    note:       lorem.paragraphs(),
    hostName:   name.findName(),
    type:       random.arrayElement(eventTypes),
    guestNames: arrayOfUpTo(4).map(() => name.findName()),
    location:   `${ address.streetAddress() }, ${ address.city() } ${ address.zipCode() }`
  }
};
Example #24
0
function randomReference() {
    let book = faker.random.arrayElement(BibleData.books);
    let chapter = random.integer(1, book.chapters);
    let startVerse = random.integer(1, book.verses[chapter - 1]);
    let endVerse = random.integer(startVerse, book.verses[chapter - 1]);

    let stdRef = `${book.display} ${chapter}:${startVerse}`;
    let osisRef = `${book.osis}.${chapter}.${startVerse}`;
    if (startVerse < endVerse) {
        stdRef += `-${endVerse}`;
        osisRef += `-${book.osis}.${chapter}.${endVerse}`;
    }

    return {
        stdRef: stdRef,
        osisRef: osisRef
    };
}
Example #25
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 #26
0
 action: () => faker.random.arrayElement(
     [
         'checked_in', 'checked_out', 'file_tag_removed', 'file_tag_added',
         'created_from', 'project_created', 'project_registered', 'project_deleted',
         'node_created', 'node_forked', 'node_removed', 'pointer_created',
         'pointer_forked', 'pointer_removed', 'wiki_updated', 'wiki_deleted',
         'wiki_renamed', 'made_wiki_public', 'made_wiki_private', 'contributor_added',
         'contributor_removed', 'contributors_reordered', 'permissions_updated', 'made_private',
         'made_public', 'tag_added', 'tag_removed', 'edit_title',
         'edit_description', 'updated_fields', 'addon_file_moved', 'addon_file_copied',
         'folder_created', 'file_added', 'file_updated', 'file_removed',
         'file_restored', 'addon_added', 'addon_removed', 'comment_added',
         'comment_removed', 'comment_updated', 'made_contributor_visible', 'made_contributor_invisible',
         'external_ids_added', 'embargo_approved', 'embargo_cancelled', 'embargo_completed',
         'embargo_initiated', 'retraction_approved', 'retraction_cancelled', 'retraction_initiated',
         'registration_cancelled', 'registration_initiated', 'registration_approved', 'prereg_registration_initiated',
         'citation_added', 'citation_edited', 'citation_removed', 'primary_institution_changed',
         'primary_institution_removed'
     ]
 ),
Example #27
0
 const goodsLocal = _.times(goodsCount, () => ({
   ...faker.random.arrayElement(savedGoods).toJSON(),
   qty: faker.random.number({ min: 1, max: 15 }),
 }))
Example #28
0
 Array.from(new Set(Array.from(Array(maxCount)).map(() =>
   faker.random.arrayElement(sourceArray)
Example #29
0
module.exports = function () {

  let categories = [
    'Travel',
    'Life Essentials',
    'Parent Life',
    'Emergencies',
    'First Impression'
  ]

  let kits = [
    {
      name: 'Foobar',
      price: 10,
      description: 'lorem ipsum, foobar',
      categories: [ 'Travel', 'Emergencies' ],
      imageUrl: 'js/kit/images/1.jpeg'
    },
    {
      name: 'Foo',
      price: 10,
      description: 'lorem ipsum, foo',
      categories: [Faker.random.arrayElement(categories)],
      imageUrl: 'js/kit/images/2.jpeg'
    },
    {
      name: 'Bar',
      price: 10,
      description: 'lorem ipsum, bar',
      categories: [Faker.random.arrayElement(categories)],
      imageUrl: 'js/kit/images/3.jpeg'
    },
    {
      name: 'Test Kit 1',
      description: 'Bacon ipsum dolor amet cow pork filet mignon ham bresaola shankle sausage rump flank chicken pancetta. Ham hock ribeye flank cow. Leberkas fatback t-bone, kielbasa shankle biltong bresaola boudin pig ham hock pork belly. Pancetta ball tip tongue short ribs capicola andouille. Meatball tongue picanha rump, drumstick ham beef ribs andouille short ribs alcatra. Sirloin sausage pancetta short loin, pork bresaola venison spare ribs.',
      price: 10.00,
      categories: ['Travel', 'Parent Life'],
      quantity: 20,
      imageUrl: 'js/kit/images/4.jpeg'
    },
    {
      name: 'Test Kit 2',
      description: 'Bacon ipsum dolor amet cow pork filet mignon ham bresaola shankle sausage rump flank chicken pancetta. Ham hock ribeye flank cow. Leberkas fatback t-bone, kielbasa shankle biltong bresaola boudin pig ham hock pork belly. Pancetta ball tip tongue short ribs capicola andouille. Meatball tongue picanha rump, drumstick ham beef ribs andouille short ribs alcatra. Sirloin sausage pancetta short loin, pork bresaola venison spare ribs.',
      price: 5.00,
      categories: ['First Impressions', 'Awkward Moments'],
      quantity: 5,
      imageUrl: 'js/kit/images/5.jpeg'
    },
    {
      name: 'Test Kit 3',
      description: 'Bacon ipsum dolor amet cow pork filet mignon ham bresaola shankle sausage rump flank chicken pancetta. Ham hock ribeye flank cow. Leberkas fatback t-bone, kielbasa shankle biltong bresaola boudin pig ham hock pork belly. Pancetta ball tip tongue short ribs capicola andouille. Meatball tongue picanha rump, drumstick ham beef ribs andouille short ribs alcatra. Sirloin sausage pancetta short loin, pork bresaola venison spare ribs.',
      price: 10.00,
      categories: ['Parent Life', 'Emergencies'],
      quantity: 10,
      imageUrl: 'js/kit/images/6.jpeg'
    },
    {
      name: 'Test Kit 4',
      description: 'Bacon ipsum dolor amet cow pork filet mignon ham bresaola shankle sausage rump flank chicken pancetta. Ham hock ribeye flank cow. Leberkas fatback t-bone, kielbasa shankle biltong bresaola boudin pig ham hock pork belly. Pancetta ball tip tongue short ribs capicola andouille. Meatball tongue picanha rump, drumstick ham beef ribs andouille short ribs alcatra. Sirloin sausage pancetta short loin, pork bresaola venison spare ribs.',
      price: 10.00,
      categories: ['Travel'],
      quantity: 5,
      imageUrl: 'js/kit/images/7.jpeg'
    },
    {
      name: 'Test Kit 5',
      description: 'Bacon ipsum dolor amet cow pork filet mignon ham bresaola shankle sausage rump flank chicken pancetta. Ham hock ribeye flank cow. Leberkas fatback t-bone, kielbasa shankle biltong bresaola boudin pig ham hock pork belly. Pancetta ball tip tongue short ribs capicola andouille. Meatball tongue picanha rump, drumstick ham beef ribs andouille short ribs alcatra. Sirloin sausage pancetta short loin, pork bresaola venison spare ribs.',
      price: 20.00,
      categories: ['Emergencies', 'Life Essentials'],
      quantity: 10,
      imageUrl: 'js/kit/images/example_kit.jpg'
    },
    {
      name: Faker.commerce.productName(),
      description: Faker.lorem.paragraph(),
      price: Faker.commerce.price(),
      categories: [Faker.random.arrayElement(categories)],
      quantity: 10,
      imageUrl: 'js/kit/images/placeholderkitsimage.jpg'
    }
  ]

  let creatingKits = kits.map((kitObj) => {
    return Kit.create(kitObj)
  })

  return Promise.all(creatingKits)

}
Example #30
0
 .map(() => faker.random.arrayElement(createBodyComponents(state))),