Commit e33399edc29f494eeaec2621d50c8b5307c52c76

Authored by Renan Fichberg
Committed by Rafael Manzo
1 parent 95684109

Pending tests for graphic history done

Signed off by: Rafael Reggiani Manzo <rr.manzo@gmail.com>
app/controllers/modules_controller.rb
@@ -3,7 +3,7 @@ class ModulesController &lt; ApplicationController @@ -3,7 +3,7 @@ class ModulesController &lt; ApplicationController
3 3
4 # POST /modules/1/metric_history 4 # POST /modules/1/metric_history
5 def metric_history 5 def metric_history
6 - module_result = ModuleResult.new({ id: params[:id] }) 6 + module_result = ModuleResult.find(params[:id].to_i)
7 @container = params[:container] 7 @container = params[:container]
8 @metric_history = module_result.metric_history(params[:metric_name]) # pending: sort this hash. 8 @metric_history = module_result.metric_history(params[:metric_name]) # pending: sort this hash.
9 end 9 end
spec/controllers/modules_controller_spec.rb
@@ -21,33 +21,15 @@ describe ModulesController do @@ -21,33 +21,15 @@ describe ModulesController do
21 let! (:module_result){ FactoryGirl.build(:module_result) } 21 let! (:module_result){ FactoryGirl.build(:module_result) }
22 22
23 before :each do 23 before :each do
24 - ModuleResult.expects(:new).at_least_once.with({id: module_result.id.to_s}).returns(module_result) 24 + ModuleResult.expects(:find).at_least_once.with(module_result.id).returns(module_result)
25 module_result.expects(:metric_history).with(metric_name).returns({date => metric_result.value}) 25 module_result.expects(:metric_history).with(metric_name).returns({date => metric_result.value})
26 subject.expire_fragment("#{module_result.id}_#{metric_name}") 26 subject.expire_fragment("#{module_result.id}_#{metric_name}")
27 - end  
28 27
29 - context "testing existence of the image in the response" do  
30 - it "should return an image" do  
31 - pending "It brokes with graphic caching" do  
32 - get :metric_history, id: module_result.id, metric_name: metric_name, module_id: module_id  
33 - response.content_type.should eq "image/png"  
34 - end  
35 - end 28 + request.env["HTTP_ACCEPT"] = 'application/javascript' # FIXME: there should be a better way to force JS
  29 + get :metric_history, id: module_result.id, metric_name: metric_name, module_id: module_id
36 end 30 end
37 31
38 - context "testing parameter values" do  
39 - pending do  
40 - before :each do  
41 - @graphic = Gruff::Line.new(400)  
42 - Gruff::Line.expects(:new).with(400).returns(@graphic)  
43 - end  
44 -  
45 - it "should return two arrays, one of dates and other of values" do  
46 - get :metric_history, id: module_result.id, metric_name: metric_name, module_id: module_id  
47 - @graphic.maximum_value.should eq metric_result.value  
48 - @graphic.labels.first[1].should eq date.strftime("%Y/%m/%d")  
49 - end  
50 - end  
51 - end 32 + it { should respond_with(:success) }
  33 + it { should render_template(:metric_history) }
52 end 34 end
53 end 35 end
54 \ No newline at end of file 36 \ No newline at end of file