diff --git a/test/spec/controllers/inventoryCtrlSpec.js b/test/spec/controllers/inventoryCtrlSpec.js index c110a70dae..ff959eb8e2 100644 --- a/test/spec/controllers/inventoryCtrlSpec.js +++ b/test/spec/controllers/inventoryCtrlSpec.js @@ -79,6 +79,15 @@ describe('Inventory Controller', function() { expect(rootScope.openModal).to.have.been.calledWith('hatchPet'); }); + it('shows modal even if user has raised that pet to a mount', function(){ + user.items.pets['Cactus-Base'] = -1; + scope.chooseEgg('Cactus'); + scope.choosePotion('Base'); + + expect(rootScope.openModal).to.have.been.calledOnce; + expect(rootScope.openModal).to.have.been.calledWith('hatchPet'); + }); + it('does not show modal if user tries to hatch a pet they own', function(){ scope.chooseEgg('Cactus'); scope.choosePotion('Base'); diff --git a/website/public/js/controllers/inventoryCtrl.js b/website/public/js/controllers/inventoryCtrl.js index c053f88d8c..b8a9704c24 100644 --- a/website/public/js/controllers/inventoryCtrl.js +++ b/website/public/js/controllers/inventoryCtrl.js @@ -115,7 +115,7 @@ habitrpg.controller("InventoryCtrl", var potName = Content.hatchingPotions[potion.key].text(); if (!$window.confirm(window.env.t('hatchAPot', {potion: potName, egg: eggName}))) return; - var userHasPet = user.items.pets[egg.key + '-' + potion.key]; + var userHasPet = user.items.pets[egg.key + '-' + potion.key] > 0; user.ops.hatch({params:{egg:egg.key, hatchingPotion:potion.key}});