Commit 1f34a5b4d191adf5087d962e160c5126f7bcd583

Authored by Paulo Meireles
1 parent 3517cb28

[Mezuro] Refactoring configuration content and show

plugins/mezuro/test/unit/mezuro_plugin/configuration_content_test.rb
@@ -27,6 +27,14 @@ class ConfigurationContentTest < ActiveSupport::TestCase @@ -27,6 +27,14 @@ class ConfigurationContentTest < ActiveSupport::TestCase
27 assert_not_nil @content.to_html 27 assert_not_nil @content.to_html
28 end 28 end
29 29
  30 + should 'not save a configuration with an existing cofiguration name in kalibro' do
  31 + client = mock
  32 + Kalibro::Client::ConfigurationClient.expects(:new).returns(client)
  33 + client.expects(:configuration_names).returns([@content.name.upcase])
  34 + @content.send :validate_kalibro_configuration_name
  35 + assert_equal "Configuration name already exists in Kalibro", @content.errors.on_base
  36 + end
  37 +
30 should 'get configuration from service' do 38 should 'get configuration from service' do
31 Kalibro::Client::ConfigurationClient.expects(:configuration).with(@content.name).returns(@configuration) 39 Kalibro::Client::ConfigurationClient.expects(:configuration).with(@content.name).returns(@configuration)
32 assert_equal @configuration, @content.configuration 40 assert_equal @configuration, @content.configuration
plugins/mezuro/views/cms/mezuro_plugin/_configuration_content.html.erb
@@ -15,6 +15,6 @@ end @@ -15,6 +15,6 @@ end
15 15
16 <%= required_fields_message %> 16 <%= required_fields_message %>
17 17
18 -<%= required f.text_field(:name) %> 18 +<%= required f.text_field(:name, :disabled => !(@configuration.nil? || @article.id.nil?)) %>
19 19
20 <%= f.text_field :description %><br/> 20 <%= f.text_field :description %><br/>
plugins/mezuro/views/content_viewer/show_configuration.rhtml
@@ -15,7 +15,7 @@ @@ -15,7 +15,7 @@
15 <br/> 15 <br/>
16 16
17 <%= link_to "#{image_tag ('/plugins/mezuro/images/plus.png')}Add Metric", :controller => "mezuro_plugin_myprofile", 17 <%= link_to "#{image_tag ('/plugins/mezuro/images/plus.png')}Add Metric", :controller => "mezuro_plugin_myprofile",
18 -:action => "choose_base_tool", :params => {:configuration_name => @configuration.name} %><br/> 18 +:action => "choose_base_tool", :params => { :id => @configuration_content.id } %><br/>
19 19
20 <table> 20 <table>
21 <tr class="titles"> 21 <tr class="titles">
@@ -32,18 +32,18 @@ @@ -32,18 +32,18 @@
32 </td> 32 </td>
33 <td><%= metric_configuration.code %></td> 33 <td><%= metric_configuration.code %></td>
34 <td><%= link_to "Edit", :controller => "mezuro_plugin_myprofile", :action => "edit_metric_configuration", :params => 34 <td><%= link_to "Edit", :controller => "mezuro_plugin_myprofile", :action => "edit_metric_configuration", :params =>
35 - {:configuration_name => @configuration.name, :metric_name => metric_configuration.metric.name} %></td> 35 + {:metric_name => metric_configuration.metric.name, :id => @configuration_content.id} %></td>
36 <% else %> 36 <% else %>
37 <td> 37 <td>
38 Compound Metric 38 Compound Metric
39 </td> 39 </td>
40 <td><%= metric_configuration.code %></td> 40 <td><%= metric_configuration.code %></td>
41 <td><%= link_to "Edit", :controller => "mezuro_plugin_myprofile", :action => "edit_compound_metric_configuration", :params => 41 <td><%= link_to "Edit", :controller => "mezuro_plugin_myprofile", :action => "edit_compound_metric_configuration", :params =>
42 - {:configuration_name => @configuration.name, :metric_name => metric_configuration.metric.name} %></td> 42 + {:metric_name => metric_configuration.metric.name, :id => @configuration_content.id} %></td>
43 <% end %> 43 <% end %>
44 44
45 <td><%= link_to "Remove", :controller => "mezuro_plugin_myprofile", :action => "remove_metric_configuration", :params => 45 <td><%= link_to "Remove", :controller => "mezuro_plugin_myprofile", :action => "remove_metric_configuration", :params =>
46 - {:configuration_name => @configuration.name, :metric_name => metric_configuration.metric.name} %></td> 46 + {:metric_name => metric_configuration.metric.name, :id => @configuration_content.id} %></td>
47 </tr> 47 </tr>
48 <% end %> 48 <% end %>
49 </table> 49 </table>