Just throwing some ideas out there...
generateResult().wins(2).as(‘Priest').against(‘Warlock’).and(‘Druid);
generateResult(
[ doc(for(‘rogue’), true, against(‘shaman’), 1453420291617, 10)]
)
class(‘druid’).beats().class(’Shaman’),
class(‘rogue’).looses().class(‘warlock’),
class(‘rogue’).beats().class(‘warlock’),
class(‘rogue’).beats().class(‘mage’),
class(‘rogue’).looses().class(‘rogue’),
class(‘priest’).beats().class(’Shaman’),
for = (className) => {
return {
name: randomName(),
id: 1,
class: className
}
}
against = (className) => {
return {
name: randomName(),
id: 2,
class: className
}
},
/**
for: Me
against: my opponent
started: unix time stamp
lasted: time in minutes the match lasted
*/
doc = (for, outcome, against, started, lasted) => {
startTime: toDate(started)
endTime: toDate(started).add(lasted)
for: for
against: against
log: []
hasWon: outcome
_id: toString(started)
_rev: ‘some pouch db value'
}
Just throwing some ideas out there...