Commit 10fe7a1

mo khan <mo@mokhan.ca>
2016-06-25 16:32:41
fix broken specs.
1 parent 1b38168
spec/javascripts/views/training_session_view_spec.js.coffee
@@ -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')
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')