From f8db8f597a0fd9fec59237002ce2873b65307ee8 Mon Sep 17 00:00:00 2001 From: Sabe Jones Date: Wed, 16 Sep 2015 19:16:21 -0400 Subject: [PATCH] refactor(test): Give user mystery items ...instead of stubbing out timeTravelerStore --- test/spec/controllers/inventoryCtrlSpec.js | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/test/spec/controllers/inventoryCtrlSpec.js b/test/spec/controllers/inventoryCtrlSpec.js index dd6b1dc794..556a182e16 100644 --- a/test/spec/controllers/inventoryCtrlSpec.js +++ b/test/spec/controllers/inventoryCtrlSpec.js @@ -223,13 +223,17 @@ describe('Inventory Controller', function() { }); }); - describe('#hasAllTimeTravelerItems', function() { + describe.only('#hasAllTimeTravelerItems', function() { it('returns false if items remain for purchase with Mystic Hourglasses', function() { expect(scope.hasAllTimeTravelerItems()).to.eql(false); }); it('returns true if there are no items left to purchase', inject(function(Content) { - sandbox.stub(Content, 'timeTravelerStore').returns({}); + for (var item in Content.gear.flat) { + if (item.indexOf('mystery') > -1) { + user.items.gear.owned[item] = true; + } + } for (var pet in Content.timeTravelStable.pets) { user.items.pets[pet] = 5; } @@ -247,7 +251,11 @@ describe('Inventory Controller', function() { }); it('returns true for Mystery Sets if there are no sets left to purchase', inject(function(Content) { - sandbox.stub(Content, 'timeTravelerStore').returns({}); + for (var item in Content.gear.flat) { + if (item.indexOf('mystery') > -1) { + user.items.gear.owned[item] = true; + } + } expect(scope.hasAllTimeTravelerItemsOfType('mystery')).to.eql(true); }));