Commit 2dae71777a22da830650b1d260ae38c2d3468880

Authored by Guilherme Rojas V. de Lima
Committed by Rafael Manzo
1 parent 73b93dec

Encapsulating kalibro gem Mezuro Range method

signed-off-by: Diego Araújo <diegoamc90@gmail.com>
app/models/metric_configuration.rb
... ... @@ -9,4 +9,7 @@ class MetricConfiguration &lt; KalibroGem::Entities::MetricConfiguration
9 9 validates :weight, presence: true
10 10 validates :aggregation_form, presence: true
11 11  
  12 + def mezuro_ranges
  13 + MezuroRange.ranges_of self.id
  14 + end
12 15 end
... ...
spec/models/metric_configuration_spec.rb
1 1 require 'spec_helper'
2 2  
3 3 describe MetricConfiguration do
  4 + subject {FactoryGirl.build(:metric_configuration)}
  5 +
  6 + describe 'methods' do
  7 + describe 'mezuro_ranges' do
  8 + let(:mezuro_range) { FactoryGirl.build(:mezuro_range) }
  9 + before :each do
  10 + MezuroRange.expects(:ranges_of).with(subject.id).returns([mezuro_range])
  11 + end
  12 +
  13 + it 'should returns a list with its ranges' do
  14 + subject.mezuro_ranges.should eq([mezuro_range])
  15 + end
  16 + end
  17 + end
  18 +
4 19 describe 'validations' do
5   - subject {FactoryGirl.build(:metric_configuration)}
6 20  
7 21 context 'active model validations' do
8 22 before :each do
... ...