Skip to content

Instantly share code, notes, and snippets.

Created May 2, 2016 13:32
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save anonymous/eac43b18c47184d4ec3d671fc7392342 to your computer and use it in GitHub Desktop.
Save anonymous/eac43b18c47184d4ec3d671fc7392342 to your computer and use it in GitHub Desktop.
Promises vs. generators
var co = require('bluebird').coroutine;
it('should accept valid references to related objects', co(function* (done) {
//Inicializace dat
//Smažu všechny organizace
yield Organization.removeAsync();
//Poté vytvořím jednu testovací
var organization = yield Organization.createAsync({
name: 'Fragaria s.r.o.'
});
//Smažu všechny kampaně
yield Campaign.removeAsync();
//Poté vytvořím jednu testovací
var campaign = yield Campaign.createAsync({
name: 'Summer flash sale'
});
//Vytvořím nový banner
server
.post('/banner')
.send({
name: 'Funny kitten #2',
organization: organization._id.toString(),
campaign: campaign._id.toString(),
})
.set('Authorization', 'Bearer ' + adminAuthToken)
//A zkontroluju, že se podařilo
.expect(201)
.end(done);
}));
it('should create new banner', function(done) {
var organization;
//Inicializace dat
//Smažu všechny organizace
Organization.removeAsync().then(function() {
//Poté vytvořím jednu testovací
return Organization.createAsync({
name: 'Fragaria s.r.o.'
});
}).then(function(org) {
organization = org;
//Smažu všechny kampaně
return Campaign.removeAsync();
}).then(function() {
//Poté vytvořím jednu testovací
return Campaign.createAsync({
name: 'Summer flash sale'
});
}).then(function(campaign) {
//Vytvořím nový banner
server
.post('/banner')
.send({
name: 'Funny kitten #2',
organization: organization._id.toString(),
campaign: campaign._id.toString(),
})
.set('Authorization', 'Bearer ' + adminAuthToken)
//A zkontroluju, že se podařilo
.expect(201)
.end(done);
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment