summaryrefslogtreecommitdiff
path: root/spec
diff options
context:
space:
mode:
authormo khan <mo@mokhan.ca>2017-02-18 11:49:10 -0700
committermo khan <mo@mokhan.ca>2017-02-18 11:49:10 -0700
commit2fae577b43f930a456bc0ce93e36f3f18eece601 (patch)
treec0a78293abed4558c9c6d784795f9eed0fdcecbf /spec
parent3ea15efd43893620c8c37aafe47d3f134c0182a8 (diff)
use chart.js instead of google charts.
Diffstat (limited to 'spec')
-rw-r--r--spec/models/workout_spec.rb18
1 files changed, 17 insertions, 1 deletions
diff --git a/spec/models/workout_spec.rb b/spec/models/workout_spec.rb
index 7699b74..0e3e0ca 100644
--- a/spec/models/workout_spec.rb
+++ b/spec/models/workout_spec.rb
@@ -114,9 +114,14 @@ describe Workout, type: :model do
describe ".to_line_chart" do
let(:routine) { subject.routine }
let(:squat) { create(:exercise) }
+ let(:bench_press) { create(:exercise) }
- it 'returns a single series' do
+ before :each do
routine.add_exercise(squat)
+ routine.add_exercise(bench_press)
+ end
+
+ it 'returns a single series' do
subject.train(squat, 315, repetitions: 5)
subject.reload
@@ -124,5 +129,16 @@ describe Workout, type: :model do
subject.occurred_at => 315.0
})
end
+
+ it 'returns multiple series' do
+ subject.train(squat, 315, repetitions: 5)
+ subject.train(bench_press, 210, repetitions: 5)
+ subject.reload
+
+ expect(described_class.to_line_chart).to match_array([
+ { name: squat.name, data: { subject.occurred_at => 315.0 } },
+ { name: bench_press.name, data: { subject.occurred_at => 210.0 } },
+ ])
+ end
end
end