Commit e2a6a002baa33e61ef9c673e27dd0719fc97e960
Committed by
Paulo Meireles
1 parent
59c59bd5
Exists in
master
and in
29 other branches
[Mezuro] fixes in reading and reading group.
Showing
3 changed files
with
23 additions
and
2 deletions
Show diff stats
plugins/mezuro/lib/kalibro/reading.rb
... | ... | @@ -14,4 +14,22 @@ class Kalibro::Reading < Kalibro::Model |
14 | 14 | new request(:reading_of, {:range_id => range_id} )[:reading] |
15 | 15 | end |
16 | 16 | |
17 | + def id=(value) | |
18 | + @id = value.to_i | |
19 | + end | |
20 | + | |
21 | + def grade=(value) | |
22 | + @grade = value.to_f | |
23 | + end | |
24 | + | |
25 | + def save(reading_group_id) | |
26 | + begin | |
27 | + self.id = self.class.request(:save_reading, {:reading => self.to_hash, :group_id => reading_group_id})[:reading_id] | |
28 | + true | |
29 | + rescue Exception => exception | |
30 | + add_error exception | |
31 | + false | |
32 | + end | |
33 | + end | |
34 | + | |
17 | 35 | end | ... | ... |
plugins/mezuro/test/unit/kalibro/reading_group_test.rb
... | ... | @@ -11,6 +11,7 @@ class ReadingGroupTest < ActiveSupport::TestCase |
11 | 11 | |
12 | 12 | should 'create reading group from hash' do |
13 | 13 | assert_equal @hash[:name], Kalibro::ReadingGroup.new(@hash).name |
14 | + assert_equal @hash[:id].to_i, Kalibro::ReadingGroup.new(@hash).id | |
14 | 15 | end |
15 | 16 | |
16 | 17 | should 'convert reading group to hash' do |
... | ... | @@ -20,9 +21,9 @@ class ReadingGroupTest < ActiveSupport::TestCase |
20 | 21 | should 'verify existence of reading group' do |
21 | 22 | fake_id = 0 |
22 | 23 | Kalibro::ReadingGroup.expects(:request).with(:reading_group_exists, {:group_id => fake_id}).returns({:exists => false}) |
23 | - Kalibro::ReadingGroup.expects(:request).with(:reading_group_exists, {:group_id => @hash[:id]}).returns({:exists => true}) | |
24 | + Kalibro::ReadingGroup.expects(:request).with(:reading_group_exists, {:group_id => @hash[:id].to_i}).returns({:exists => true}) | |
24 | 25 | assert !Kalibro::ReadingGroup.exists?(fake_id) |
25 | - assert Kalibro::ReadingGroup.exists?(@hash[:id]) | |
26 | + assert Kalibro::ReadingGroup.exists?(@hash[:id].to_i) | |
26 | 27 | end |
27 | 28 | |
28 | 29 | should 'get reading group' do | ... | ... |
plugins/mezuro/test/unit/kalibro/reading_test.rb
... | ... | @@ -11,6 +11,8 @@ class ReadingTest < ActiveSupport::TestCase |
11 | 11 | |
12 | 12 | should 'create reading from hash' do |
13 | 13 | assert_equal @hash[:label], Kalibro::Reading.new(@hash).label |
14 | + assert_equal @hash[:id].to_i, Kalibro::Reading.new(@hash).id | |
15 | + assert_equal @hash[:grade].to_f, Kalibro::Reading.new(@hash).grade | |
14 | 16 | end |
15 | 17 | |
16 | 18 | should 'convert reading to hash' do | ... | ... |