Add front end button to leave quest

This commit is contained in:
Blade Barringer
2015-08-23 22:38:55 -05:00
parent 0b7e43f156
commit bc24fa8130
9 changed files with 77 additions and 12 deletions
+3 -4
View File
@@ -54,8 +54,7 @@ describe('Groups Controller', function() {
group: group,
user: user
},
json: sinon.stub(),
send: sinon.stub()
json: sinon.stub()
};
req = { };
@@ -125,8 +124,8 @@ describe('Groups Controller', function() {
it('sends back 201 on success', function() {
groupsController.questLeave(req, res);
expect(res.send).to.be.calledOnce;
expect(res.send).to.be.calledWith(201);
expect(res.json).to.be.calledOnce;
expect(res.json).to.be.calledWith(201);
});
});
});
+30 -1
View File
@@ -71,7 +71,7 @@ describe("Party Controller", function() {
cancelSpy.should.have.been.calledOnce;
});
it('does not call Groups.questCancel when alert box is confirmed', function() {
it('does not call Groups.questCancel when alert box is not confirmed', function() {
windowSpy = sandbox.stub(window, "confirm", function(){return false});
scope.questCancel(party);
@@ -128,6 +128,35 @@ describe("Party Controller", function() {
});
});
describe('#questLeave', function() {
var party, leaveSpy, windowSpy;
beforeEach(function() {
party = {};
sandbox.stub(rootScope, 'hardRedirect');
leaveSpy = sandbox.stub(groups, 'questLeave').returns({
then: sandbox.stub().yields()
});
});
it('calls Groups.questLeave when alert box is confirmed', function() {
windowSpy = sandbox.stub(window, "confirm").returns(true);
scope.questLeave(party);
windowSpy.should.have.been.calledOnce;
windowSpy.should.have.been.calledWith(window.env.t('sureLeave'));
leaveSpy.should.have.been.calledOnce;
});
it('does not call Groups.questLeave when alert box is not confirmed', function() {
windowSpy = sandbox.stub(window, "confirm").returns(false);
scope.questLeave(party);
windowSpy.should.have.been.calledOnce;
leaveSpy.should.not.have.been.calledOnce;
});
});
describe('clickStartQuest', function() {
beforeEach(function() {
sandbox.stub(rootScope, 'openModal');
+18 -2
View File
@@ -53,7 +53,8 @@ describe('groupServices', function() {
$questAccept: successPromise,
$questReject: successPromise,
$questCancel: successPromise,
$questAbort: successPromise
$questAbort: successPromise,
$questLeave: successPromise
}
var failPromise = function() {
@@ -68,7 +69,8 @@ describe('groupServices', function() {
$questAccept: failPromise,
$questReject: failPromise,
$questCancel: failPromise,
$questAbort: failPromise
$questAbort: failPromise,
$questLeave: failPromise
}
beforeEach(function() {
@@ -135,5 +137,19 @@ describe('groupServices', function() {
console.log.should.have.been.calledWith('fail');
});
});
describe('questLeave', function() {
it('syncs user if $questLeave succeeds', function() {
groups.questLeave(successParty);
user.sync.should.have.been.calledOnce;
console.log.should.not.have.been.called;
});
it('does not sync user if $questLeave fails', function() {
groups.questLeave(failParty);
user.sync.should.not.have.been.calledOnce;
console.log.should.have.been.calledWith('fail');
});
});
});
});