Pull in client side changes for quest routes

This commit is contained in:
Blade Barringer
2015-09-15 09:32:24 -05:00
parent 38e07246da
commit b32e521c56
9 changed files with 620 additions and 292 deletions

View File

@@ -39,67 +39,4 @@ describe('groupServices', function() {
groups.myGuilds();
$httpBackend.flush();
});
context('quest function wrappers', function() {
var successPromise, failPromise;
beforeEach(function() {
sandbox.spy(user, 'sync');
sandbox.stub(console, 'log');
successPromise = sandbox.stub().returns({
then: function(success, failure) {
return success();
}
});
failPromise = sandbox.stub().returns({
then: function(success, failure) {
return failure('fail');
}
});
});
var questFunctions = [
'questAccept',
'questReject',
'questCancel',
'questAbort',
'questLeave'
];
for (var i in questFunctions) {
var questFunc = questFunctions[i];
describe('#' + questFunc, function() {
it('calls party.$' + questFunc, function() {
var party = { };
party['$' + questFunc] = successPromise;
groups[questFunc](party);
expect(party['$' + questFunc]).to.be.calledOnce;
});
it('syncs user if $' + questFunc + ' succeeds', function() {
var successParty = { };
successParty['$' + questFunc] = successPromise;
groups[questFunc](successParty);
user.sync.should.have.been.calledOnce;
});
it('does not sync user if $' + questFunc + ' fails', function() {
var failParty = { };
failParty['$' + questFunc] = failPromise;
groups[questFunc](failParty);
user.sync.should.not.have.been.calledOnce;
console.log.should.have.been.calledWith('fail');
});
});
}
});
});