Commit 18bac9aa23ae320bf4e2237b81d24a55b39daac0
1 parent
cf8fd6ef
Exists in
staging
and in
42 other branches
[Mezuro] Changing controller actions order
Showing
2 changed files
with
32 additions
and
32 deletions
Show diff stats
plugins/mezuro/controllers/mezuro_plugin_profile_controller.rb
| ... | ... | @@ -2,16 +2,11 @@ class MezuroPluginProfileController < ProfileController |
| 2 | 2 | |
| 3 | 3 | append_view_path File.join(File.dirname(__FILE__) + '/../views') |
| 4 | 4 | |
| 5 | - def module_result | |
| 6 | - content = profile.articles.find(params[:id]) | |
| 7 | - module_result = content.module_result(params[:module_name]) | |
| 8 | - render :partial => 'content_viewer/module_result', :locals => { :module_result => module_result} | |
| 9 | - end | |
| 10 | - | |
| 11 | - def project_result | |
| 5 | + def project_state | |
| 12 | 6 | content = profile.articles.find(params[:id]) |
| 13 | - project_result = content.project_result | |
| 14 | - render :partial => 'content_viewer/project_result', :locals => { :project_result => project_result } | |
| 7 | + project = content.project | |
| 8 | + state = project.error.nil? ? project.state : "ERROR" | |
| 9 | + render :text => state | |
| 15 | 10 | end |
| 16 | 11 | |
| 17 | 12 | def project_error |
| ... | ... | @@ -20,11 +15,16 @@ class MezuroPluginProfileController < ProfileController |
| 20 | 15 | render :partial => 'content_viewer/project_error', :locals => { :project => project } |
| 21 | 16 | end |
| 22 | 17 | |
| 23 | - def project_state | |
| 18 | + def project_result | |
| 24 | 19 | content = profile.articles.find(params[:id]) |
| 25 | - project = content.project | |
| 26 | - state = project.error.nil? ? project.state : "ERROR" | |
| 27 | - render :text => state | |
| 20 | + project_result = content.project_result | |
| 21 | + render :partial => 'content_viewer/project_result', :locals => { :project_result => project_result } | |
| 22 | + end | |
| 23 | + | |
| 24 | + def module_result | |
| 25 | + content = profile.articles.find(params[:id]) | |
| 26 | + module_result = content.module_result(params[:module_name]) | |
| 27 | + render :partial => 'content_viewer/module_result', :locals => { :module_result => module_result} | |
| 28 | 28 | end |
| 29 | 29 | |
| 30 | 30 | end | ... | ... |
plugins/mezuro/test/functional/mezuro_plugin_profile_controller_test.rb
| ... | ... | @@ -23,28 +23,21 @@ class MezuroPluginProfileControllerTest < ActionController::TestCase |
| 23 | 23 | assert_response 404 |
| 24 | 24 | end |
| 25 | 25 | |
| 26 | - should 'get metric results for a module' do | |
| 27 | - create_project_content | |
| 28 | - Kalibro::Client::ModuleResultClient.expects(:module_result).with(@content, @name).returns(@module_result) | |
| 29 | - get :module_result, :profile => @profile.identifier, :id => @content.id, :module_name => @name | |
| 30 | - assert_response 200 | |
| 31 | - assert_select('h5', 'Metric results for: Qt-Calculator (APPLICATION)') | |
| 32 | - end | |
| 33 | - | |
| 34 | - should 'get project results' do | |
| 26 | + should 'get project state' do | |
| 35 | 27 | create_project_content |
| 36 | - Kalibro::Client::ProjectResultClient.expects(:last_result).with(@name).returns(@project_result) | |
| 37 | - get :project_result, :profile => @profile.identifier, :id => @content.id | |
| 28 | + Kalibro::Client::ProjectClient.expects(:project).with(@name).returns(@project) | |
| 29 | + get :project_state, :profile => @profile.identifier, :id => @content.id | |
| 38 | 30 | assert_response 200 |
| 39 | - assert_select('h3', 'LAST RESULT') | |
| 31 | + assert_equal @project.state, @response.body | |
| 40 | 32 | end |
| 41 | 33 | |
| 42 | - should 'get project state' do | |
| 34 | + should 'get error state if project has error' do | |
| 43 | 35 | create_project_content |
| 44 | 36 | Kalibro::Client::ProjectClient.expects(:project).with(@name).returns(@project) |
| 37 | + @project.expects(:error).returns("") | |
| 45 | 38 | get :project_state, :profile => @profile.identifier, :id => @content.id |
| 46 | 39 | assert_response 200 |
| 47 | - assert_equal @project.state, @response.body | |
| 40 | + assert_equal "ERROR", @response.body | |
| 48 | 41 | end |
| 49 | 42 | |
| 50 | 43 | should 'get project error' do |
| ... | ... | @@ -56,13 +49,20 @@ class MezuroPluginProfileControllerTest < ActionController::TestCase |
| 56 | 49 | assert_select('h3', 'ERROR') |
| 57 | 50 | end |
| 58 | 51 | |
| 59 | - should 'get error state if project has error' do | |
| 52 | + should 'get project results' do | |
| 60 | 53 | create_project_content |
| 61 | - Kalibro::Client::ProjectClient.expects(:project).with(@name).returns(@project) | |
| 62 | - @project.expects(:error).returns("") | |
| 63 | - get :project_state, :profile => @profile.identifier, :id => @content.id | |
| 54 | + Kalibro::Client::ProjectResultClient.expects(:last_result).with(@name).returns(@project_result) | |
| 55 | + get :project_result, :profile => @profile.identifier, :id => @content.id | |
| 64 | 56 | assert_response 200 |
| 65 | - assert_equal "ERROR", @response.body | |
| 57 | + assert_select('h3', 'LAST RESULT') | |
| 58 | + end | |
| 59 | + | |
| 60 | + should 'get metric results for a module' do | |
| 61 | + create_project_content | |
| 62 | + Kalibro::Client::ModuleResultClient.expects(:module_result).with(@content, @name).returns(@module_result) | |
| 63 | + get :module_result, :profile => @profile.identifier, :id => @content.id, :module_name => @name | |
| 64 | + assert_response 200 | |
| 65 | + assert_select('h5', 'Metric results for: Qt-Calculator (APPLICATION)') | |
| 66 | 66 | end |
| 67 | 67 | |
| 68 | 68 | private | ... | ... |