Commit 2ba073133d607356d2e8860e4665ee04797826ad
Committed by
Guilherme Rojas
1 parent
80e5af82
Exists in
colab
and in
4 other branches
Unit tests for module controller.
It should be refactored to use let pattern. Signed-off By: Fellipe Souto <fllsouto@gmail.com>
Showing
1 changed file
with
40 additions
and
0 deletions
Show diff stats
spec/controllers/modules_controller_spec.rb
@@ -12,4 +12,44 @@ describe ModulesController do | @@ -12,4 +12,44 @@ describe ModulesController do | ||
12 | it { should respond_with(:success) } | 12 | it { should respond_with(:success) } |
13 | it { should render_template(:load_module_tree) } | 13 | it { should render_template(:load_module_tree) } |
14 | end | 14 | end |
15 | + | ||
16 | + describe "metric_history" do | ||
17 | + | ||
18 | + | ||
19 | + before :each do | ||
20 | + @module_id = 1 | ||
21 | + @date = "2011-10-20T18:26:43.151+00:00" | ||
22 | + @metric_name = FactoryGirl.build(:loc).name | ||
23 | + @metric_result = FactoryGirl.build(:metric_result) | ||
24 | + | ||
25 | + @module_result = FactoryGirl.build(:module_result) | ||
26 | + ModuleResult.expects(:new).at_least_once.with({id: @module_result.id.to_s}).returns(@module_result) | ||
27 | + @module_result.expects(:metric_history).with(@metric_name).returns({@date => @metric_result.value}) | ||
28 | + end | ||
29 | + | ||
30 | + context "testing existence of the image in the response" do | ||
31 | + it "should return an image" 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 | ||
36 | + | ||
37 | + context "testing parameter values" do | ||
38 | + | ||
39 | + before :each do | ||
40 | + @graphic = Gruff::Line.new(400) | ||
41 | + Gruff::Line.expects(:new).with(400).returns(@graphic) | ||
42 | + end | ||
43 | + | ||
44 | + it "should return two arrays, one of dates and other of values" do | ||
45 | + get :metric_history, id: @module_result.id, metric_name: @metric_name, module_id: @module_id | ||
46 | + @graphic.maximum_value.should eq @metric_result.value | ||
47 | + @graphic.labels.first[1].should eq @date | ||
48 | + end | ||
49 | + end | ||
50 | + | ||
51 | + | ||
52 | + | ||
53 | + | ||
54 | + end | ||
15 | end | 55 | end |
16 | \ No newline at end of file | 56 | \ No newline at end of file |