summaryrefslogtreecommitdiff
path: root/spec/javascripts
diff options
context:
space:
mode:
authormo khan <mo@mokhan.ca>2016-06-06 21:00:31 -0600
committermo khan <mo@mokhan.ca>2016-06-06 21:00:31 -0600
commit25a281117fef668b4830c7e25fb274004974379d (patch)
treeef438a732614bc9e419b072125df5c531c2d41c7 /spec/javascripts
parent5443ec82c9e58170780d52a4fda91dd73092e7ae (diff)
record completion of each exercise.
Diffstat (limited to 'spec/javascripts')
-rw-r--r--spec/javascripts/views/training_session_view_spec.js.coffee27
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')