diff options
| author | mo khan <mo@mokhan.ca> | 2016-06-25 10:32:41 -0600 |
|---|---|---|
| committer | mo khan <mo@mokhan.ca> | 2016-06-25 10:32:41 -0600 |
| commit | 10fe7a1ccb91ca463d915643bc713bbc945c7c51 (patch) | |
| tree | 777a387fd1f1f166e3b02e17af3dca3050d2785e /spec/javascripts | |
| parent | 1b381682c226ca7d82439c4d0a502a62aa7ac6e0 (diff) | |
fix broken specs.
Diffstat (limited to 'spec/javascripts')
| -rw-r--r-- | spec/javascripts/views/training_session_view_spec.js.coffee | 55 | ||||
| -rw-r--r-- | spec/javascripts/views/workout_view_spec.js.coffee | 69 |
2 files changed, 69 insertions, 55 deletions
diff --git a/spec/javascripts/views/training_session_view_spec.js.coffee b/spec/javascripts/views/training_session_view_spec.js.coffee deleted file mode 100644 index d222401..0000000 --- a/spec/javascripts/views/training_session_view_spec.js.coffee +++ /dev/null @@ -1,55 +0,0 @@ -#= require views/workout_view -describe "WorkoutView", -> - beforeEach -> - @el = $('<div>') - @subject = new Stronglifters.WorkoutView( - el: @el, - data: -> - { - workout: - id: "1", - body_weight: 225, - routine_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('workout.exercises') - expect(@subject.get('workout.exercises').length).toEqual(1) - - it "indicates no progress recorded", -> - result = @subject.get('workout.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('workout.exercises.0.reps.0.completed') - expect(result).toEqual(5) - - it "indicates a successful set", -> - @el.find('button').first().trigger('click') - result = @subject.get('workout.exercises.0.reps.0.status') - expect(result).toEqual('success') - - describe "when at least one rep is completed", -> - beforeEach -> - @subject.set('workout.exercises.0.reps.0.completed', 5) - - it 'decrements the count', -> - @el.find('button').first().trigger('click') - result = @subject.get('workout.exercises.0.reps.0.completed') - expect(result).toEqual(4) - - it "indicates a failed set", -> - @el.find('button').first().trigger('click') - result = @subject.get('workout.exercises.0.reps.0.status') - expect(result).toEqual('alert') diff --git a/spec/javascripts/views/workout_view_spec.js.coffee b/spec/javascripts/views/workout_view_spec.js.coffee new file mode 100644 index 0000000..e62fc68 --- /dev/null +++ b/spec/javascripts/views/workout_view_spec.js.coffee @@ -0,0 +1,69 @@ +#= require views/workout_view +describe "WorkoutView", -> + beforeEach -> + @el = $('<div>') + @subject = new Stronglifters.WorkoutView + el: @el, + data: -> + workout: + id: "1", + body_weight: 225, + routine_name: "A", + exercises: [{ + id: '65ba3c72-4c4f-4226-bf53-b67d3edc3dda', + name: 'Squat', + sets: [ + { + id: '5af1129b-b1d6-4e87-ab13-278f64d6e8ea', + target_weight: 315, + target_repetitions: 5, + actual_repetitions: null + }, + { + id: '8e44a98e-f109-497f-a2ec-66e9b64c532a', + target_weight: 315, + target_repetitions: 5, + actual_repetitions: 1 + }, + { + id: 'be848972-8549-4f44-a3ce-2295783bf2b1', + target_weight: 315, + target_repetitions: 5, + actual_repetitions: 2 + }, + ] + }] + + it "has one exercise", -> + @subject.get('workout.exercises') + expect(@subject.get('workout.exercises').length).toEqual(1) + + it "indicates no progress recorded", -> + result = @subject.get('workout.exercises.0.sets.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('workout.exercises.0.sets.0.actual_repetitions') + expect(result).toEqual(5) + + it "indicates a successful set", -> + @el.find('button').first().trigger('click') + result = @subject.get('workout.exercises.0.sets.0.status') + expect(result).toEqual('success') + + describe "when at least one rep is completed", -> + beforeEach -> + @subject.set('workout.exercises.0.sets.0.actual_repetitions', 5) + + it 'decrements the count', -> + @el.find('button').first().trigger('click') + result = @subject.get('workout.exercises.0.sets.0.actual_repetitions') + expect(result).toEqual(4) + + it "indicates a failed set", -> + @el.find('button').first().trigger('click') + result = @subject.get('workout.exercises.0.sets.0.status') + expect(result).toEqual('alert') |
