diff options
| author | mo khan <mo@mokhan.ca> | 2016-06-06 21:00:31 -0600 |
|---|---|---|
| committer | mo khan <mo@mokhan.ca> | 2016-06-06 21:00:31 -0600 |
| commit | 25a281117fef668b4830c7e25fb274004974379d (patch) | |
| tree | ef438a732614bc9e419b072125df5c531c2d41c7 /spec/javascripts | |
| parent | 5443ec82c9e58170780d52a4fda91dd73092e7ae (diff) | |
record completion of each exercise.
Diffstat (limited to 'spec/javascripts')
| -rw-r--r-- | spec/javascripts/views/training_session_view_spec.js.coffee | 27 |
1 files changed, 14 insertions, 13 deletions
diff --git a/spec/javascripts/views/training_session_view_spec.js.coffee b/spec/javascripts/views/training_session_view_spec.js.coffee index f2a32f7..596bacc 100644 --- a/spec/javascripts/views/training_session_view_spec.js.coffee +++ b/spec/javascripts/views/training_session_view_spec.js.coffee @@ -6,49 +6,50 @@ describe "TrainingSessionView", -> el: @el, data: -> { - id: "1", - body_weight: 225, - workout_name: "A", - exercises: [{ + training_session: + id: "1", + body_weight: 225, + workout_name: "A", + exercises: [{ name: 'Squat', sets: 3, repetitions: 5, reps: [{target: 5, completed: 0}, {target: 5, completed: 1},{target: 5, completed: 2}] target_weight: 315, - }] + }] } ) it "has one exercise", -> - @subject.get('exercises') - expect(@subject.get('exercises').length).toEqual(1) + @subject.get('training_session.exercises') + expect(@subject.get('training_session.exercises').length).toEqual(1) it "indicates no progress recorded", -> - result = @subject.get('exercises.0.reps.0.status') + result = @subject.get('training_session.exercises.0.reps.0.status') expect(result).toEqual('secondary') describe "updating progress", -> describe "when no reps are completed", -> it "sets the reps to the target", -> @el.find('button').first().trigger('click') - result = @subject.get('exercises.0.reps.0.completed') + result = @subject.get('training_session.exercises.0.reps.0.completed') expect(result).toEqual(5) it "indicates a successful set", -> @el.find('button').first().trigger('click') - result = @subject.get('exercises.0.reps.0.status') + result = @subject.get('training_session.exercises.0.reps.0.status') expect(result).toEqual('success') describe "when at least one rep is completed", -> beforeEach -> - @subject.set('exercises.0.reps.0.completed', 5) + @subject.set('training_session.exercises.0.reps.0.completed', 5) it 'decrements the count', -> @el.find('button').first().trigger('click') - result = @subject.get('exercises.0.reps.0.completed') + result = @subject.get('training_session.exercises.0.reps.0.completed') expect(result).toEqual(4) it "indicates a failed set", -> @el.find('button').first().trigger('click') - result = @subject.get('exercises.0.reps.0.status') + result = @subject.get('training_session.exercises.0.reps.0.status') expect(result).toEqual('alert') |
