Commit 0e3b40f3d969e6cc6e267f20a3dbe4bf722d1e2c
Committed by
Guilherme Rojas
1 parent
35da2495
Exists in
colab
and in
4 other branches
Finished Unit test for modules controller.
Signed-off By: Guilherme Rojas V. de Lima <guilhermehrojas@gmail.com> Signed-off By: Renan Fichberg <rfichberg@gmail.com>
Showing
1 changed file
with
12 additions
and
13 deletions
Show diff stats
spec/controllers/modules_controller_spec.rb
| ... | ... | @@ -14,22 +14,21 @@ describe ModulesController do |
| 14 | 14 | end |
| 15 | 15 | |
| 16 | 16 | describe "metric_history" do |
| 17 | - | |
| 17 | + let (:module_id){ 1 } | |
| 18 | + let (:metric_name ){ FactoryGirl.build(:loc).name } | |
| 19 | + let (:date ){ "2011-10-20T18:26:43.151+00:00" } | |
| 20 | + let (:metric_result){ FactoryGirl.build(:metric_result) } | |
| 21 | + let (:module_result){ FactoryGirl.build(:module_result) } | |
| 18 | 22 | |
| 19 | 23 | 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}) | |
| 24 | + module_result #TODO discovery why this line is fundamental, without this line the test generates a nil object for module_result | |
| 25 | + ModuleResult.expects(:new).at_least_once.with({id: module_result.id.to_s}).returns(module_result) | |
| 26 | + module_result.expects(:metric_history).with(metric_name).returns({date => metric_result.value}) | |
| 28 | 27 | end |
| 29 | 28 | |
| 30 | 29 | context "testing existence of the image in the response" do |
| 31 | 30 | it "should return an image" do |
| 32 | - get :metric_history, id: @module_result.id, metric_name: @metric_name, module_id: @module_id | |
| 31 | + get :metric_history, id: module_result.id, metric_name: metric_name, module_id: module_id | |
| 33 | 32 | response.content_type.should eq "image/png" |
| 34 | 33 | end |
| 35 | 34 | end |
| ... | ... | @@ -42,9 +41,9 @@ describe ModulesController do |
| 42 | 41 | end |
| 43 | 42 | |
| 44 | 43 | 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 | |
| 44 | + get :metric_history, id: module_result.id, metric_name: metric_name, module_id: module_id | |
| 45 | + @graphic.maximum_value.should eq metric_result.value | |
| 46 | + @graphic.labels.first[1].should eq date | |
| 48 | 47 | end |
| 49 | 48 | end |
| 50 | 49 | ... | ... |