Commit 594f4d4ba5213cc8dc767949705a1c5bd1d3a2e0
1 parent
86904b59
Exists in
colab
and in
4 other branches
Fixed MetricResult history graph plot
Showing
3 changed files
with
4 additions
and
28 deletions
Show diff stats
app/assets/javascripts/module/graphic.js.coffee
... | ... | @@ -13,19 +13,6 @@ class Module.Graphic |
13 | 13 | @display: (dates, values, container) -> |
14 | 14 | opts = {bezierCurve: false} |
15 | 15 | |
16 | - #FIXME: Until this gets fixed https://github.com/nnnick/Chart.js/issues/76 this if is necessary | |
17 | - min_value = Math.min.apply(null, values) | |
18 | - max_value = Math.max.apply(null, values) | |
19 | - | |
20 | - if min_value == max_value | |
21 | - opts = { | |
22 | - bezierCurve: false, | |
23 | - scaleOverride: true, | |
24 | - scaleStartValue: (min_value - 30), | |
25 | - scaleSteps: 3, | |
26 | - scaleStepWidth: 1 | |
27 | - } | |
28 | - | |
29 | 16 | data = { |
30 | 17 | labels : dates, |
31 | 18 | datasets : [ | ... | ... |
app/models/module_result.rb
1 | 1 | class ModuleResult < KalibroClient::Entities::Processor::ModuleResult |
2 | - | |
3 | 2 | def metric_history(name) |
4 | - history = self.processing.repository.module_result_history_of(self) | |
3 | + history = KalibroClient::Entities::Processor::MetricResult.history_of(name, self.id, processing.repository_id) | |
5 | 4 | grade_history = Hash.new |
6 | 5 | |
7 | - history.each { |date_module_result| grade_history[date_module_result.date] = | |
8 | - find_grade_by_metric_name(date_module_result.module_result.metric_results, name) } | |
6 | + history.each { |date_metric_result| grade_history[date_metric_result.date] = date_metric_result.metric_result.value } | |
9 | 7 | |
10 | 8 | grade_history |
11 | 9 | end |
12 | - | |
13 | - private | |
14 | - | |
15 | - def find_grade_by_metric_name(metric_results, name) | |
16 | - metric_results.each { |metric_result| return metric_result.value if metric_result.metric_configuration.metric.name == name } | |
17 | - end | |
18 | 10 | end | ... | ... |
spec/models/module_result_spec.rb
... | ... | @@ -9,14 +9,11 @@ describe ModuleResult, :type => :model do |
9 | 9 | let(:metric_configuration) { FactoryGirl.build(:another_metric_configuration_with_id) } |
10 | 10 | let!(:metric_result) { FactoryGirl.build(:metric_result, metric_configuration: metric_configuration) } |
11 | 11 | let(:processing) {FactoryGirl.build(:processing)} |
12 | - let(:repository) {FactoryGirl.build(:repository)} | |
13 | 12 | |
14 | 13 | before :each do |
15 | 14 | subject.expects(:processing).returns(processing) |
16 | - metric_result.expects(:metric_configuration).returns(metric_configuration) | |
17 | - processing.expects(:repository).returns(repository) | |
18 | - repository.expects(:module_result_history_of).with(subject).returns([date_module_result]) | |
19 | - ModuleResult.any_instance.expects(:metric_results).returns([metric_result]) | |
15 | + date_module_result.expects(:metric_result).returns(metric_result) | |
16 | + KalibroClient::Entities::Processor::MetricResult.expects(:history_of).with(metric_configuration.metric.name, subject.id, processing.repository_id).returns([date_module_result]) | |
20 | 17 | end |
21 | 18 | |
22 | 19 | it 'should return the history for the given metric name' do | ... | ... |