Commit 5f82a4d1216354e27db965fb8719c34b1ecb314d
Exists in
staging
and in
42 other branches
Merge branch 'refactoring_repository' into refactoring_processing
Showing
5 changed files
with
81 additions
and
70 deletions
Show diff stats
plugins/mezuro/controllers/profile/mezuro_plugin_repository_controller.rb
| 1 | -#TODO terminar esse controler e seus testes funcionais | |
| 2 | 1 | class MezuroPluginRepositoryController < MezuroPluginProfileController |
| 3 | 2 | |
| 4 | 3 | append_view_path File.join(File.dirname(__FILE__) + '/../../views') |
| ... | ... | @@ -55,18 +54,18 @@ class MezuroPluginRepositoryController < MezuroPluginProfileController |
| 55 | 54 | end |
| 56 | 55 | end |
| 57 | 56 | |
| 58 | - def show #TODO verificar data_content e data_profile | |
| 57 | + def show | |
| 59 | 58 | project_content = profile.articles.find(params[:id]) |
| 60 | 59 | @project_name = project_content.name |
| 61 | - @repository = project_content.repositories.select{ |repository| repository.id == params[:repository_id].to_s }.first | |
| 60 | + @repository = project_content.repositories.select{ |repository| repository.id.to_s == params[:repository_id] }.first | |
| 62 | 61 | @configuration_name = Kalibro::Configuration.configuration_of(@repository.id).name |
| 63 | 62 | @data_profile = project_content.profile.identifier |
| 64 | 63 | @data_content = project_content.id |
| 65 | 64 | end |
| 66 | 65 | |
| 67 | - def destroy #TODO verificar se está correto | |
| 66 | + def destroy | |
| 68 | 67 | project_content = profile.articles.find(params[:id]) |
| 69 | - repository = project_content.repositories.select{ |repository| repository.id == params[:repository_id].to_s }.first | |
| 68 | + repository = project_content.repositories.select{ |repository| repository.id.to_s == params[:repository_id] }.first | |
| 70 | 69 | repository.destroy |
| 71 | 70 | if( repository.errors.empty? ) |
| 72 | 71 | redirect_to "/#{profile.identifier}/#{project_content.name.downcase.gsub(/\s/, '-')}" | ... | ... |
plugins/mezuro/public/javascripts/processing.js
| ... | ... | @@ -2,17 +2,18 @@ var processingTree = false; |
| 2 | 2 | var metricName; |
| 3 | 3 | jQuery(function (){ |
| 4 | 4 | jQuery('.source-tree-link').live("click", reloadModule); |
| 5 | - jQuery('[show-metric-history]').live("click", display_metric_history); | |
| 6 | - jQuery('[show-grade-history]').live("click", display_grade_history); | |
| 7 | - jQuery('#project_date_submit').live("click", reloadProjectWithDate); | |
| 5 | + jQuery('[show-metric-history]').live("click", display_metric_history); //TODO review for project history | |
| 6 | + jQuery('[show-grade-history]').live("click", display_grade_history); //TODO review for project history | |
| 7 | + jQuery('#project_date_submit').live("click", reloadProjectWithDate); //TODO review for project history | |
| 8 | 8 | showLoadingProcess(true); |
| 9 | 9 | showProcessing(); |
| 10 | 10 | }); |
| 11 | 11 | |
| 12 | 12 | function showProcessing() { |
| 13 | - callAction('processing', 'processing_state', {}, showProcessingFor); | |
| 13 | + callAction('processing', 'processing', {}, showProcessingFor); | |
| 14 | 14 | } |
| 15 | 15 | |
| 16 | +//TODO review for project history | |
| 16 | 17 | function display_metric_history() { |
| 17 | 18 | var module_name = jQuery(this).attr('data-module-name'); |
| 18 | 19 | var metric_name = jQuery(this).attr('show-metric-history'); |
| ... | ... | @@ -22,6 +23,7 @@ function display_metric_history() { |
| 22 | 23 | return false; |
| 23 | 24 | } |
| 24 | 25 | |
| 26 | +//TODO review for project history | |
| 25 | 27 | function display_grade_history() { |
| 26 | 28 | var module_name = jQuery(this).attr('data-module-name'); |
| 27 | 29 | toggle_mezuro("#historical-grade"); |
| ... | ... | @@ -29,10 +31,12 @@ function display_grade_history() { |
| 29 | 31 | return false; |
| 30 | 32 | } |
| 31 | 33 | |
| 34 | +//TODO review for project history | |
| 32 | 35 | function show_metrics(content) { |
| 33 | 36 | jQuery('#historical-' + metricName).html(content); |
| 34 | 37 | } |
| 35 | 38 | |
| 39 | +//TODO review for project history | |
| 36 | 40 | function show_grades(content) { |
| 37 | 41 | jQuery('#historical-grade').html(content); |
| 38 | 42 | } |
| ... | ... | @@ -42,6 +46,7 @@ function toggle_mezuro(element){ |
| 42 | 46 | return false; |
| 43 | 47 | } |
| 44 | 48 | |
| 49 | +//TODO Waiting for ModuleResultController refactoring | |
| 45 | 50 | function reloadModule(){ |
| 46 | 51 | var results_root_id = jQuery(this).attr('results_root_id'); |
| 47 | 52 | showLoadingProcess(false); |
| ... | ... | @@ -51,11 +56,13 @@ function reloadModule(){ |
| 51 | 56 | return false; |
| 52 | 57 | } |
| 53 | 58 | |
| 59 | +//TODO review for project history | |
| 54 | 60 | function reloadProjectWithDate(date){ |
| 55 | 61 | reloadProject(date + "T00:00:00+00:00"); |
| 56 | 62 | return false; |
| 57 | 63 | } |
| 58 | 64 | |
| 65 | +//TODO review for project history | |
| 59 | 66 | function reloadProject(date){ |
| 60 | 67 | showLoadingProcess(true); |
| 61 | 68 | |
| ... | ... | @@ -73,9 +80,9 @@ function showProcessingFor(state){ |
| 73 | 80 | jQuery('#msg-time').html(''); |
| 74 | 81 | jQuery('#processing-state').html('<div style="color:Green">READY</div>'); |
| 75 | 82 | callAction('processing', 'processing', {}, showProcessing); |
| 76 | - callAction('module_result','project_tree', {}, showProjectTree); | |
| 77 | - var module_result_id = jQuery("#processing").attr('results_root_id'); | |
| 78 | - callAction('module_result', 'module_result', {module_result_id: module_result_id}, showModuleResult); | |
| 83 | + callAction('processing','project_tree', {}, showProjectTree); | |
| 84 | + //var module_result_id = jQuery("#processing").attr('results_root_id'); //TODO Waiting for ModuleResultController refactoring | |
| 85 | + //callAction('module_result', 'module_result', {module_result_id: module_result_id}, showModuleResult); //TODO Waiting for ModuleResultController refactoring | |
| 79 | 86 | } |
| 80 | 87 | else if (state.endsWith("ING")) { |
| 81 | 88 | jQuery('#processing-state').html('<div style="color:DarkGoldenRod">'+ state +'</div>'); |
| ... | ... | @@ -102,6 +109,7 @@ function showProjectTree(content){ |
| 102 | 109 | return false; |
| 103 | 110 | } |
| 104 | 111 | |
| 112 | +//TODO Waiting for ModuleResultController refactoring | |
| 105 | 113 | function showModuleResult(content){ |
| 106 | 114 | if (processingTree != true){ |
| 107 | 115 | jQuery('#module-result').html(content); | ... | ... |
plugins/mezuro/test/functional/profile/mezuro_plugin_repository_controller_test.rb
| ... | ... | @@ -6,7 +6,6 @@ require "#{RAILS_ROOT}/plugins/mezuro/test/fixtures/repository_fixtures" |
| 6 | 6 | require "#{RAILS_ROOT}/plugins/mezuro/test/fixtures/project_content_fixtures" |
| 7 | 7 | require "#{RAILS_ROOT}/plugins/mezuro/test/fixtures/configuration_fixtures" |
| 8 | 8 | |
| 9 | -#TODO terminar os testes | |
| 10 | 9 | class MezuroPluginRepositoryControllerTest < ActionController::TestCase |
| 11 | 10 | |
| 12 | 11 | def setup |
| ... | ... | @@ -87,14 +86,36 @@ class MezuroPluginRepositoryControllerTest < ActionController::TestCase |
| 87 | 86 | assert_response :redirect |
| 88 | 87 | end |
| 89 | 88 | |
| 90 | - should 'set variables to show a repository' do #TODO Terminar esse teste | |
| 89 | + should 'set variables to show a repository' do | |
| 91 | 90 | Kalibro::Repository.expects(:repositories_of).with(@content.project_id).returns([@repository]) |
| 92 | 91 | Kalibro::Configuration.expects(:configuration_of).with(@repository.id).returns(@configuration) |
| 93 | 92 | |
| 93 | + get :show, :profile => @profile.identifier, :id => @content.id, :repository_id => @repository.id | |
| 94 | 94 | assert_equal @content.name, assigns(:project_name) |
| 95 | 95 | assert_equal @repository, assigns(:repository) |
| 96 | -# @configuration_name = Kalibro::Configuration.find(@repository.configuration_id).name | |
| 97 | -# @processing = processing(@repository.id) | |
| 96 | + assert_equal @configuration.name, assigns(:configuration_name) | |
| 97 | + assert_equal @content.profile.identifier, assigns(:data_profile) | |
| 98 | + assert_equal @content.id, assigns(:data_content) | |
| 98 | 99 | end |
| 99 | 100 | |
| 101 | + should 'destroy a repository' do | |
| 102 | + @repository.expects(:destroy) | |
| 103 | + Kalibro::Repository.expects(:repositories_of).with(@content.project_id).returns([@repository]) | |
| 104 | + | |
| 105 | + get :destroy, :profile => @profile.identifier, :id => @content.id, :repository_id => @repository.id | |
| 106 | + | |
| 107 | + assert @repository.errors.empty? | |
| 108 | + assert_response :redirect | |
| 109 | + end | |
| 110 | + | |
| 111 | + should 'not destroy a repository' do | |
| 112 | + @repository.errors = [Exception.new] | |
| 113 | + @repository.expects(:destroy) | |
| 114 | + Kalibro::Repository.expects(:repositories_of).with(@content.project_id).returns([@repository]) | |
| 115 | + | |
| 116 | + get :destroy, :profile => @profile.identifier, :id => @content.id, :repository_id => @repository.id | |
| 117 | + | |
| 118 | + assert !@repository.errors.empty? | |
| 119 | + assert_response :redirect | |
| 120 | + end | |
| 100 | 121 | end | ... | ... |
plugins/mezuro/views/mezuro_plugin_repository/edit.html.erb
| ... | ... | @@ -4,39 +4,29 @@ |
| 4 | 4 | <%= hidden_field_tag :id, @project_content.id %> |
| 5 | 5 | |
| 6 | 6 | <%= f.hidden_field :id%> |
| 7 | - <p> | |
| 8 | - <%= f.label :name, "Name:" %> | |
| 9 | - <%= f.text_field :name %> | |
| 10 | - </p> | |
| 11 | - <p> | |
| 12 | - <%= f.label :description, "Description:" %> | |
| 13 | - <%= f.text_field :description %> | |
| 14 | - </p> | |
| 7 | + <%= required labelled_form_field _('Name:'), f.text_field(:name) %> | |
| 15 | 8 | |
| 16 | - <p> | |
| 17 | - <%= required labelled_form_field _('License'), | |
| 18 | - f.select(:license, MezuroPlugin::Helpers::ContentViewerHelper.license_options) %><br/> | |
| 19 | - </p> | |
| 9 | + <div class="formfieldline"> | |
| 10 | + <%= f.label :description, "Description:", :class => 'formlabel' %> | |
| 11 | + <div class="formfield type-text"> | |
| 12 | + <%= f.text_field :description %> | |
| 13 | + </div> | |
| 14 | + </div> | |
| 20 | 15 | |
| 21 | - <p> | |
| 22 | - <%= f.label :process_period, "Process Period:" %> | |
| 23 | - <%= f.select(:process_period, MezuroPlugin::Helpers::ContentViewerHelper.periodicity_options, :selected => @repository.process_period.to_i) %> | |
| 24 | - </p> | |
| 16 | + <%= required labelled_form_field _('License'), | |
| 17 | + f.select(:license, MezuroPlugin::Helpers::ContentViewerHelper.license_options, :selected => @repository.license) %> | |
| 25 | 18 | |
| 26 | - <p> | |
| 27 | - <%= f.label :type, "Type:" %> | |
| 28 | - <%= f.select :type, @repository_types%> | |
| 29 | - </p> | |
| 19 | + <%= required labelled_form_field _('Process Period'), | |
| 20 | + f.select(:process_period, MezuroPlugin::Helpers::ContentViewerHelper.periodicity_options, :selected => @repository.process_period.to_i) %> | |
| 30 | 21 | |
| 31 | - <p> | |
| 32 | - <%= f.label :address, "Address:" %> | |
| 33 | - <%= f.text_field :address%> | |
| 34 | - </p> | |
| 22 | + <%= required labelled_form_field _('Type'), | |
| 23 | + f.select(:type, @repository_types, :selected => @repository.type) %> | |
| 35 | 24 | |
| 36 | - <p> | |
| 37 | - <%= f.label :configuration_id, "Configuration:" %> | |
| 38 | - <%= f.select :configuration_id, @configuration_select, :selected => @repository.configuration_id.to_i %> | |
| 39 | - </p> | |
| 25 | + <%= required labelled_form_field _('Address'), | |
| 26 | + f.text_field(:address) %> | |
| 27 | + | |
| 28 | + <%= required labelled_form_field _('Configuration'), | |
| 29 | + f.select(:configuration_id, @configuration_select, :selected => @repository.configuration_id.to_i) %> | |
| 40 | 30 | |
| 41 | 31 | <p> |
| 42 | 32 | <%= f.submit "Add" %> | ... | ... |
plugins/mezuro/views/mezuro_plugin_repository/new.html.erb
| ... | ... | @@ -3,36 +3,29 @@ |
| 3 | 3 | <% form_for :repository, :url => {:action =>"create", :controller => "mezuro_plugin_repository"}, :method => :get do |f| %> |
| 4 | 4 | <%= hidden_field_tag :id, @project_content.id %> |
| 5 | 5 | |
| 6 | - <p> | |
| 7 | - <%= f.label :name, "Name:" %> | |
| 8 | - <%= f.text_field :name %> | |
| 9 | - </p> | |
| 10 | - <p> | |
| 11 | - <%= f.label :description, "Description:" %> | |
| 12 | - <%= f.text_field :description %> | |
| 13 | - </p> | |
| 6 | + <%= required labelled_form_field _('Name:'), f.text_field(:name) %> | |
| 7 | + | |
| 8 | + <div class="formfieldline"> | |
| 9 | + <%= f.label :description, "Description:", :class => 'formlabel' %> | |
| 10 | + <div class="formfield type-text"> | |
| 11 | + <%= f.text_field :description %> | |
| 12 | + </div> | |
| 13 | + </div> | |
| 14 | 14 | |
| 15 | 15 | <%= required labelled_form_field _('License'), |
| 16 | - f.select(:license, MezuroPlugin::Helpers::ContentViewerHelper.license_options) %><br/> | |
| 17 | - <p> | |
| 18 | - | |
| 19 | - <p> | |
| 20 | - <%= f.label :process_period, "Process Period:" %> | |
| 21 | - <%= f.select(:process_period, MezuroPlugin::Helpers::ContentViewerHelper.periodicity_options ) %> | |
| 22 | - </p> | |
| 23 | - <%= f.label :type, "Type:" %> | |
| 24 | - <%= f.select :type, @repository_types %> | |
| 25 | - </p> | |
| 16 | + f.select(:license, MezuroPlugin::Helpers::ContentViewerHelper.license_options) %> | |
| 17 | + | |
| 18 | + <%= required labelled_form_field _('Process Period'), | |
| 19 | + f.select(:process_period, MezuroPlugin::Helpers::ContentViewerHelper.periodicity_options ) %> | |
| 26 | 20 | |
| 27 | - <p> | |
| 28 | - <%= f.label :address, "Address:" %> | |
| 29 | - <%= f.text_field :address %> | |
| 30 | - </p> | |
| 21 | + <%= required labelled_form_field _('Type'), | |
| 22 | + f.select(:type, @repository_types) %> | |
| 31 | 23 | |
| 32 | - </p> | |
| 33 | - <%= f.label :configuration_id, "Configuration:" %> | |
| 34 | - <%= f.select :configuration_id, @configuration_select %> | |
| 35 | - </p> | |
| 24 | + <%= required labelled_form_field _('Address'), | |
| 25 | + f.text_field(:address) %> | |
| 26 | + | |
| 27 | + <%= required labelled_form_field _('Configuration'), | |
| 28 | + f.select(:configuration_id, @configuration_select) %> | |
| 36 | 29 | |
| 37 | 30 | <p> |
| 38 | 31 | <%= f.submit "Add" %> | ... | ... |