33var deepEqual = require ( 'deep-eql' )
44var inspect = require ( 'util' ) . inspect
55var loremIpsum = require ( 'lorem-ipsum' )
6+ var random = require ( '../randomizer' )
67var runner = require ( '../../runner' )
78
8- function randomInt ( min , max ) {
9- return Math . floor ( ( Math . random ( ) * ( max - min ) ) + min )
10- }
11-
129// All deepEqual impls (assert, deep-eql…) seem to b0rk when multiple objects
1310// in an array share the same `id` value (wtf?!), so we make sure they're unique.
14- var userCount = randomInt ( 10 , 20 )
11+ var userCount = random . int ( 10 , 20 )
1512var userIds = [ ]
1613while ( userIds . length < userCount ) {
17- var id = randomInt ( 0 , 1000 )
14+ var id = random . int ( 0 , 1000 )
1815 if ( - 1 !== userIds . indexOf ( id ) ) continue
1916 userIds . push ( id )
2017}
2118
22- var users = Array . apply ( null , { length : userCount } ) . map ( function ( ) {
19+ var users = random . arrayOf ( userCount , function ( ) {
2320 return {
2421 id : userIds . shift ( ) ,
25- name : loremIpsum ( ) . split ( ' ' ) . slice ( 0 , 2 ) . map ( function ( word ) {
26- word [ 0 ] = word [ 0 ] . toUpperCase ( ) ;
27- return word ;
28- } ) . join ( ' ' )
22+ name : random . words ( 2 , { capitalized : true } )
2923 }
3024} )
3125
@@ -41,7 +35,7 @@ module.exports = runner.custom(function(f) {
4135 var match = users . filter ( function ( user ) { return user . id === id } )
4236 if ( match . length ) fn ( match [ 0 ] )
4337 else fn ( null )
44- } , Math . floor ( Math . random ( ) * 1000 ) )
38+ } , random . int ( 0 , 1000 ) )
4539 }
4640 var done = function ( submittedUsers ) {
4741 clearTimeout ( tooLong )
0 commit comments