diff --git a/test/spec/controllers/challengesCtrlSpec.js b/test/spec/controllers/challengesCtrlSpec.js index 1982786609..836ebbd3f2 100644 --- a/test/spec/controllers/challengesCtrlSpec.js +++ b/test/spec/controllers/challengesCtrlSpec.js @@ -182,4 +182,33 @@ describe('Challenges Controller', function() { }); }); }); + + it('Clones a challenge', function() { + var copyChallenge = new challenges.Challenge({ + name: 'copyChallenge', + description: 'copyChallenge', + habits: [], + dailys: [], + todos: [], + rewards: [], + leader: user._id, + group: "copyGroup", + timestamp: +(new Date), + members: [user], + official: false, + _isMember: true + }); + scope.clone(copyChallenge) + + expect( scope.obj.name ).to.eql(copyChallenge.name ); + expect( scope.obj.description ).to.eql(copyChallenge.description ); + expect( scope.obj.habits ).to.eql(copyChallenge.habits ); + expect( scope.obj.dailys ).to.eql(copyChallenge.dailys ); + expect( scope.obj.todos ).to.eql(copyChallenge.todos ); + expect( scope.obj.rewards ).to.eql(copyChallenge.rewards ); + expect( scope.obj.leader ).to.eql(copyChallenge.leader ); + expect( scope.obj.official ).to.eql(copyChallenge.official ); + + }); + });