Commit c72e0722a984621e4d7d78dbef8579feaa85a4f9

Authored by Alessandro Palmeira + Carlos Morais
Committed by Carlos Morais
1 parent 3a92026d

[Mezuro] Added partials in controller

plugins/mezuro/controllers/mezuro_plugin_profile_controller.rb
... ... @@ -14,6 +14,18 @@ class MezuroPluginProfileController < ProfileController
14 14 render :partial => 'content_viewer/project_result', :locals => { :project_result => project_result }
15 15 end
16 16  
  17 + def project_error
  18 + content = profile.articles.find(params[:id])
  19 + project = content.project
  20 + render :partial => 'content_viewer/project_error', :locals => { :project => project }
  21 + end
  22 +
  23 + def project_processing
  24 + content = profile.articles.find(params[:id])
  25 + project = content.project
  26 + render :partial => 'content_viewer/project_processing', :locals => { :project => project }
  27 + end
  28 +
17 29 def project_state
18 30 content = profile.articles.find(params[:id])
19 31 project = content.project
... ...
plugins/mezuro/test/functional/mezuro_plugin_profile_controller_test.rb
... ... @@ -2,6 +2,7 @@ require 'test_helper'
2 2  
3 3 require "#{RAILS_ROOT}/plugins/mezuro/test/fixtures/module_result_fixtures"
4 4 require "#{RAILS_ROOT}/plugins/mezuro/test/fixtures/project_result_fixtures"
  5 +require "#{RAILS_ROOT}/plugins/mezuro/test/fixtures/error_fixtures"
5 6  
6 7 class MezuroPluginProfileControllerTest < ActionController::TestCase
7 8  
... ... @@ -46,6 +47,24 @@ class MezuroPluginProfileControllerTest &lt; ActionController::TestCase
46 47 assert_equal @project.state, @response.body
47 48 end
48 49  
  50 + should 'get project error' do
  51 + create_project_content
  52 + Kalibro::Client::ProjectClient.expects(:project).with(@name).returns(@project)
  53 + @project.expects(:error).returns(ErrorFixtures.create)
  54 + get :project_error, :profile => @profile.identifier, :id => @content.id
  55 + assert_response 200
  56 + assert_select('h3', 'ERROR')
  57 + end
  58 +
  59 + should 'get project processing' do
  60 + create_project_content
  61 + Kalibro::Client::ProjectClient.expects(:project).with(@name).returns(@project)
  62 + @project.expects(:state).returns("LOADING")
  63 + get :project_processing, :profile => @profile.identifier, :id => @content.id
  64 + assert_response 200
  65 + assert_select('h3', 'Service is loading Qt-Calculator...')
  66 + end
  67 +
49 68 should 'get error state if project has error' do
50 69 create_project_content
51 70 Kalibro::Client::ProjectClient.expects(:project).with(@name).returns(@project)
... ...