Commit 7a1820e6873416b33cdca27a8af9632952f45b68

Authored by Heitor
1 parent db1f4354

List hotspot metric configurations

 * Also renamed some step definitions to explicitly use tree metric
 configurations or hotspot metric configurations
 * Also added translations for the cases when there are no metric
 configurations of each type
 * Showing name and code on the table for hotspot metric configurations
 * When adding a hotspot metric configuration, the weight will be

Signed off by: Diego Araújo <diegoamc90@gmail.com>
app/views/kalibro_configurations/_metric_configurations.html.erb
1 <tr> 1 <tr>
2 <td><%= metric_configuration.metric.name %></td> 2 <td><%= metric_configuration.metric.name %></td>
  3 + <td><%= metric_configuration.metric.code %></td>
3 <% unless metric_configuration.metric.is_a? KalibroClient::Entities::Miscellaneous::HotspotMetric %> 4 <% unless metric_configuration.metric.is_a? KalibroClient::Entities::Miscellaneous::HotspotMetric %>
4 - <td><%= metric_configuration.metric.code %></td>  
5 <td><%= metric_configuration.weight %></td> 5 <td><%= metric_configuration.weight %></td>
6 <% end %> 6 <% end %>
7 <td> 7 <td>
app/views/kalibro_configurations/_no_metric_configurations.html.erb
1 <tr> 1 <tr>
2 <% col_number = kalibro_configuration_owner?(@kalibro_configuration.id) ? 5 : 3 %> 2 <% col_number = kalibro_configuration_owner?(@kalibro_configuration.id) ? 5 : 3 %>
3 - <td colspan="<%= col_number %>"><%= t('no_metric_configurations') %></td>  
4 -</tr>  
5 \ No newline at end of file 3 \ No newline at end of file
  4 + <td colspan="<%= col_number %>">
  5 + <%= t(message) %>
  6 + </td>
  7 +</tr>
app/views/kalibro_configurations/show.html.erb
@@ -25,7 +25,7 @@ @@ -25,7 +25,7 @@
25 </thead> 25 </thead>
26 <tbody> 26 <tbody>
27 <% if Rails.cache.read("#{@kalibro_configuration.id}_tree_metric_configurations").empty? %> 27 <% if Rails.cache.read("#{@kalibro_configuration.id}_tree_metric_configurations").empty? %>
28 - <%= render partial: 'no_metric_configurations' %> 28 + <%= render partial: 'no_metric_configurations', locals: { message: 'no_tree_metric_configurations' } %>
29 <% else %> 29 <% else %>
30 <%= render partial: 'metric_configurations', collection: Rails.cache.read("#{@kalibro_configuration.id}_tree_metric_configurations"), as: :metric_configuration %> 30 <%= render partial: 'metric_configurations', collection: Rails.cache.read("#{@kalibro_configuration.id}_tree_metric_configurations"), as: :metric_configuration %>
31 <% end %> 31 <% end %>
@@ -42,12 +42,13 @@ @@ -42,12 +42,13 @@
42 <thead> 42 <thead>
43 <tr> 43 <tr>
44 <th><%= t('metric') %></th> 44 <th><%= t('metric') %></th>
45 - <th colspan="1"></th> 45 + <th><%= t('code') %></th>
  46 + <th colspan="2"></th>
46 </tr> 47 </tr>
47 </thead> 48 </thead>
48 <tbody> 49 <tbody>
49 <% if Rails.cache.read("#{@kalibro_configuration.id}_hotspot_metric_configurations").empty? %> 50 <% if Rails.cache.read("#{@kalibro_configuration.id}_hotspot_metric_configurations").empty? %>
50 - <%= render partial: 'no_metric_configurations' %> 51 + <%= render partial: 'no_metric_configurations', locals: { message: 'no_hotspot_metric_configurations' } %>
51 <% else %> 52 <% else %>
52 <%= render partial: 'metric_configurations', collection: Rails.cache.read("#{@kalibro_configuration.id}_hotspot_metric_configurations"), as: :metric_configuration %> 53 <%= render partial: 'metric_configurations', collection: Rails.cache.read("#{@kalibro_configuration.id}_hotspot_metric_configurations"), as: :metric_configuration %>
53 <% end %> 54 <% end %>
config/locales/views/metric_configurations/en.yml
@@ -23,7 +23,8 @@ en: @@ -23,7 +23,8 @@ en:
23 metric_configurations_base_tool_name: "Base Tool Name:" 23 metric_configurations_base_tool_name: "Base Tool Name:"
24 metric_configurations_aggregation: "Aggregation Form" 24 metric_configurations_aggregation: "Aggregation Form"
25 metric_configurations_reading_group: "Reading Group Name" 25 metric_configurations_reading_group: "Reading Group Name"
26 - no_metric_configurations: "There are no Metric Configurations yet!" 26 + no_tree_metric_configurations: "There are no Tree Metric Configurations yet!"
  27 + no_hotspot_metric_configurations: "There are no Hotspot Metric Configurations yet!"
27 destroy_metric_configuration: "Destroy Metric Configuration" 28 destroy_metric_configuration: "Destroy Metric Configuration"
28 want_destroy_metric_configuration: "Are you sure that you want to destroy this Metric Configuration?" 29 want_destroy_metric_configuration: "Are you sure that you want to destroy this Metric Configuration?"
29 metric_base_tool_name: "Base Tool Name" 30 metric_base_tool_name: "Base Tool Name"
config/locales/views/metric_configurations/pt.yml
@@ -27,7 +27,8 @@ pt: @@ -27,7 +27,8 @@ pt:
27 metric_configurations_base_tool_name: "Nome da ferramenta base:" 27 metric_configurations_base_tool_name: "Nome da ferramenta base:"
28 metric_configurations_aggregation: "Forma de Agregação" 28 metric_configurations_aggregation: "Forma de Agregação"
29 metric_configurations_reading_group: "Nome do grupo" 29 metric_configurations_reading_group: "Nome do grupo"
30 - no_metric_configurations: "Não há configurações de métricas ainda!" 30 + no_tree_metric_configurations: "Não há configurações de métricas escalares ainda!"
  31 + no_hotspot_metric_configurations: "Não há configurações de métricas de Hotspot ainda!"
31 destroy_metric_configuration: "Destruir Configuração de Métrica" 32 destroy_metric_configuration: "Destruir Configuração de Métrica"
32 want_destroy_metric_configuration: "Tem certeza que você quer destruir esta Configuração de Métrica?" 33 want_destroy_metric_configuration: "Tem certeza que você quer destruir esta Configuração de Métrica?"
33 metric_base_tool_name: "Coletor" 34 metric_base_tool_name: "Coletor"
features/compound_metric_configuration/create.feature
@@ -9,7 +9,7 @@ Feature: Compound Metric Configuration Creation @@ -9,7 +9,7 @@ Feature: Compound Metric Configuration Creation
9 And I am signed in 9 And I am signed in
10 And I own a sample configuration 10 And I own a sample configuration
11 And I have a reading group named "Scholar" 11 And I have a reading group named "Scholar"
12 - And I have a sample metric configuration within the given mezuro configuration 12 + And I have a sample tree metric configuration within the given mezuro configuration
13 And I am at the Sample Configuration page 13 And I am at the Sample Configuration page
14 And I click the Add Metric link 14 And I click the Add Metric link
15 And I click the Compound Metric link 15 And I click the Compound Metric link
features/compound_metric_configuration/edition.feature
@@ -9,7 +9,7 @@ Feature: Compound Metric Configuration edition @@ -9,7 +9,7 @@ Feature: Compound Metric Configuration edition
9 And I am signed in 9 And I am signed in
10 And I have a sample configuration 10 And I have a sample configuration
11 And I have a sample reading group 11 And I have a sample reading group
12 - And I have a sample metric configuration within the given mezuro configuration 12 + And I have a sample tree metric configuration within the given mezuro configuration
13 And I have a sample compound metric configuration within the given mezuro configuration 13 And I have a sample compound metric configuration within the given mezuro configuration
14 When I am at the Sample Configuration page 14 When I am at the Sample Configuration page
15 Then I should not find "Edit" within "table#tree_metric_configurations" 15 Then I should not find "Edit" within "table#tree_metric_configurations"
@@ -20,7 +20,7 @@ Feature: Compound Metric Configuration edition @@ -20,7 +20,7 @@ Feature: Compound Metric Configuration edition
20 And I am signed in 20 And I am signed in
21 And I own a sample configuration 21 And I own a sample configuration
22 And I have a sample reading group 22 And I have a sample reading group
23 - And I have a sample metric configuration within the given mezuro configuration 23 + And I have a sample tree metric configuration within the given mezuro configuration
24 And I have a sample compound metric configuration within the given mezuro configuration 24 And I have a sample compound metric configuration within the given mezuro configuration
25 And I am at the Sample Configuration page 25 And I am at the Sample Configuration page
26 When I click the edit link of the Coumpound Metric 26 When I click the edit link of the Coumpound Metric
@@ -36,7 +36,7 @@ Feature: Compound Metric Configuration edition @@ -36,7 +36,7 @@ Feature: Compound Metric Configuration edition
36 And I am signed in 36 And I am signed in
37 And I own a sample configuration 37 And I own a sample configuration
38 And I have a sample reading group 38 And I have a sample reading group
39 - And I have a sample metric configuration within the given mezuro configuration 39 + And I have a sample tree metric configuration within the given mezuro configuration
40 And I have a sample compound metric configuration within the given mezuro configuration 40 And I have a sample compound metric configuration within the given mezuro configuration
41 When I visit the sample compound metric configuration edit page 41 When I visit the sample compound metric configuration edit page
42 And I fill the Name field with " " 42 And I fill the Name field with " "
@@ -57,7 +57,7 @@ Feature: Compound Metric Configuration edition @@ -57,7 +57,7 @@ Feature: Compound Metric Configuration edition
57 And I am signed in 57 And I am signed in
58 And I own a sample configuration 58 And I own a sample configuration
59 And I have a sample reading group 59 And I have a sample reading group
60 - And I have a sample metric configuration within the given mezuro configuration 60 + And I have a sample tree metric configuration within the given mezuro configuration
61 And I have a sample compound metric configuration within the given mezuro configuration 61 And I have a sample compound metric configuration within the given mezuro configuration
62 And I have another compound metric configuration with code "Another_Code" within the given mezuro configuration 62 And I have another compound metric configuration with code "Another_Code" within the given mezuro configuration
63 When I visit the sample compound metric configuration edit page 63 When I visit the sample compound metric configuration edit page
features/hotspot_metric_configuration/listing.feature 0 → 100644
@@ -0,0 +1,24 @@ @@ -0,0 +1,24 @@
  1 +Feature: Hotspot Configuration listing
  2 + In order to interact with hotspot metric configurations
  3 + As a regular user
  4 + I should see the hotspot metric configurations of a given kalibro configuration
  5 +
  6 + @kalibro_configuration_restart @javascript @wip
  7 + Scenario: When there are hotspot metric configurations and no tree metric configurations
  8 + Given I have a sample configuration
  9 + And I have a sample hotspot metric configuration within the given mezuro configuration
  10 + When I am at the Sample Configuration page
  11 + Then I should see the sample hotspot metric configuration content
  12 + And I take a picture of the page
  13 + And I should see "There are no Tree Metric Configurations yet!"
  14 +
  15 +
  16 + @kalibro_configuration_restart @wip
  17 + Scenario: When there are hotspot metric configurations and tree metric configurations
  18 + Given I have a sample configuration
  19 + And I have a sample hotspot metric configuration within the given mezuro configuration
  20 + And I have a sample reading group
  21 + And I have a sample tree metric configuration within the given mezuro configuration
  22 + When I am at the Sample Configuration page
  23 + Then I should see the sample hotspot metric configuration content
  24 + And I should not see "There are no Tree Metric Configurations yet!"
features/kalibro_range/create.feature
@@ -9,7 +9,7 @@ Feature: Create Kalibro Range @@ -9,7 +9,7 @@ Feature: Create Kalibro Range
9 And I am signed in 9 And I am signed in
10 And I own a sample configuration 10 And I own a sample configuration
11 And I own a sample reading group 11 And I own a sample reading group
12 - And I have a sample metric configuration within the given mezuro configuration 12 + And I have a sample tree metric configuration within the given mezuro configuration
13 And I have a sample reading within the sample reading group labeled "My Reading" 13 And I have a sample reading within the sample reading group labeled "My Reading"
14 And I am at the sample metric configuration page 14 And I am at the sample metric configuration page
15 When I click the Add Range link 15 When I click the Add Range link
@@ -25,7 +25,7 @@ Feature: Create Kalibro Range @@ -25,7 +25,7 @@ Feature: Create Kalibro Range
25 And I am signed in 25 And I am signed in
26 And I own a sample configuration 26 And I own a sample configuration
27 And I have a reading group named "Scholar" 27 And I have a reading group named "Scholar"
28 - And I have a sample metric configuration within the given mezuro configuration 28 + And I have a sample tree metric configuration within the given mezuro configuration
29 And I am at the sample metric configuration page 29 And I am at the sample metric configuration page
30 When I click the Add Range link 30 When I click the Add Range link
31 Then I should be at the New Range page 31 Then I should be at the New Range page
@@ -41,7 +41,7 @@ Feature: Create Kalibro Range @@ -41,7 +41,7 @@ Feature: Create Kalibro Range
41 And I am signed in 41 And I am signed in
42 And I own a sample configuration 42 And I own a sample configuration
43 And I own a sample reading group 43 And I own a sample reading group
44 - And I have a sample metric configuration within the given mezuro configuration 44 + And I have a sample tree metric configuration within the given mezuro configuration
45 And I am at the sample metric configuration page 45 And I am at the sample metric configuration page
46 When I click the Add Range link 46 When I click the Add Range link
47 Then I should be at the New Range page 47 Then I should be at the New Range page
@@ -61,7 +61,7 @@ Feature: Create Kalibro Range @@ -61,7 +61,7 @@ Feature: Create Kalibro Range
61 And I am signed in 61 And I am signed in
62 And I own a sample configuration 62 And I own a sample configuration
63 And I own a sample reading group 63 And I own a sample reading group
64 - And I have a sample metric configuration within the given mezuro configuration 64 + And I have a sample tree metric configuration within the given mezuro configuration
65 And I have a sample reading within the sample reading group labeled "My Reading" 65 And I have a sample reading within the sample reading group labeled "My Reading"
66 And I am at the New Range page 66 And I am at the New Range page
67 And I fill the Beginning field with "42" 67 And I fill the Beginning field with "42"
@@ -77,7 +77,7 @@ Feature: Create Kalibro Range @@ -77,7 +77,7 @@ Feature: Create Kalibro Range
77 And I am signed in 77 And I am signed in
78 And I own a sample configuration 78 And I own a sample configuration
79 And I own a sample reading group 79 And I own a sample reading group
80 - And I have a sample metric configuration within the given mezuro configuration 80 + And I have a sample tree metric configuration within the given mezuro configuration
81 And I have a sample reading within the sample reading group labeled "My Reading" 81 And I have a sample reading within the sample reading group labeled "My Reading"
82 And I am at the New Range page 82 And I am at the New Range page
83 And I fill the Beginning field with "666" 83 And I fill the Beginning field with "666"
@@ -95,7 +95,7 @@ Feature: Create Kalibro Range @@ -95,7 +95,7 @@ Feature: Create Kalibro Range
95 And I am signed in 95 And I am signed in
96 And I own a sample configuration 96 And I own a sample configuration
97 And I own a sample reading group 97 And I own a sample reading group
98 - And I have a sample metric configuration within the given mezuro configuration 98 + And I have a sample tree metric configuration within the given mezuro configuration
99 And I have a sample reading within the sample reading group labeled "My Reading" 99 And I have a sample reading within the sample reading group labeled "My Reading"
100 And I am at the New Range page 100 And I am at the New Range page
101 And I fill the Beginning field with "z" 101 And I fill the Beginning field with "z"
@@ -113,7 +113,7 @@ Feature: Create Kalibro Range @@ -113,7 +113,7 @@ Feature: Create Kalibro Range
113 And I am signed in 113 And I am signed in
114 And I own a sample configuration 114 And I own a sample configuration
115 And I own a sample reading group 115 And I own a sample reading group
116 - And I have a sample metric configuration within the given mezuro configuration 116 + And I have a sample tree metric configuration within the given mezuro configuration
117 And I have a sample reading within the sample reading group labeled "My Reading" 117 And I have a sample reading within the sample reading group labeled "My Reading"
118 And I am at the New Range page 118 And I am at the New Range page
119 And I fill the Beginning field with "-1" 119 And I fill the Beginning field with "-1"
@@ -131,9 +131,9 @@ Feature: Create Kalibro Range @@ -131,9 +131,9 @@ Feature: Create Kalibro Range
131 And I am signed in 131 And I am signed in
132 And I own a sample configuration 132 And I own a sample configuration
133 And I own a sample reading group 133 And I own a sample reading group
134 - And I have a sample metric configuration within the given mezuro configuration 134 + And I have a sample tree metric configuration within the given mezuro configuration
135 And I have a sample reading within the sample reading group labeled "My Reading" 135 And I have a sample reading within the sample reading group labeled "My Reading"
136 - And I have a sample range within the sample metric configuration with beginning "2" 136 + And I have a sample range within the sample tree metric configuration with beginning "2"
137 And I am at the New Range page 137 And I am at the New Range page
138 And I fill the Beginning field with "2" 138 And I fill the Beginning field with "2"
139 And I fill the End field with "666" 139 And I fill the End field with "666"
@@ -151,7 +151,7 @@ Feature: Create Kalibro Range @@ -151,7 +151,7 @@ Feature: Create Kalibro Range
151 And I am signed in 151 And I am signed in
152 And I own a sample configuration 152 And I own a sample configuration
153 And I own a sample reading group 153 And I own a sample reading group
154 - And I have a sample metric configuration within the given mezuro configuration 154 + And I have a sample tree metric configuration within the given mezuro configuration
155 And I have a sample reading within the sample reading group labeled "My Reading" 155 And I have a sample reading within the sample reading group labeled "My Reading"
156 And I am at the New Range page 156 And I am at the New Range page
157 And I click the -∞ link 157 And I click the -∞ link
@@ -169,7 +169,7 @@ Feature: Create Kalibro Range @@ -169,7 +169,7 @@ Feature: Create Kalibro Range
169 And I am signed in 169 And I am signed in
170 And I own a sample configuration 170 And I own a sample configuration
171 And I own a sample reading group 171 And I own a sample reading group
172 - And I have a sample metric configuration within the given mezuro configuration 172 + And I have a sample tree metric configuration within the given mezuro configuration
173 And I have a sample reading within the sample reading group labeled "My Reading" 173 And I have a sample reading within the sample reading group labeled "My Reading"
174 And I am at the New Range page 174 And I am at the New Range page
175 And I fill the Beginning field with "2" 175 And I fill the Beginning field with "2"
@@ -193,7 +193,7 @@ Feature: Create Kalibro Range @@ -193,7 +193,7 @@ Feature: Create Kalibro Range
193 And I am signed in 193 And I am signed in
194 And I own a sample configuration 194 And I own a sample configuration
195 And I own a sample reading group 195 And I own a sample reading group
196 - And I have a sample metric configuration within the given mezuro configuration 196 + And I have a sample tree metric configuration within the given mezuro configuration
197 And I have a sample compound metric configuration within the given mezuro configuration 197 And I have a sample compound metric configuration within the given mezuro configuration
198 And I have a sample reading within the sample reading group labeled "My Reading" 198 And I have a sample reading within the sample reading group labeled "My Reading"
199 And I am at the New Range page for the compound metric configuration 199 And I am at the New Range page for the compound metric configuration
features/kalibro_range/deletion.feature
@@ -9,9 +9,9 @@ Feature: Kalibro Range Deletion @@ -9,9 +9,9 @@ Feature: Kalibro Range Deletion
9 And I am signed in 9 And I am signed in
10 And I own a sample configuration 10 And I own a sample configuration
11 And I have a sample reading group 11 And I have a sample reading group
12 - And I have a sample metric configuration within the given mezuro configuration 12 + And I have a sample tree metric configuration within the given mezuro configuration
13 And I have a sample reading within the sample reading group labeled "My Reading" 13 And I have a sample reading within the sample reading group labeled "My Reading"
14 - And I have a sample range within the sample metric configuration 14 + And I have a sample range within the sample tree metric configuration
15 And I am at the sample metric configuration page 15 And I am at the sample metric configuration page
16 When I click the Destroy link 16 When I click the Destroy link
17 Then I should be at metric configuration sample page 17 Then I should be at metric configuration sample page
@@ -37,8 +37,8 @@ Feature: Kalibro Range Deletion @@ -37,8 +37,8 @@ Feature: Kalibro Range Deletion
37 And I am signed in 37 And I am signed in
38 And I have a sample configuration 38 And I have a sample configuration
39 And I have a sample reading group 39 And I have a sample reading group
40 - And I have a sample metric configuration within the given mezuro configuration 40 + And I have a sample tree metric configuration within the given mezuro configuration
41 And I have a sample reading within the sample reading group labeled "My Reading" 41 And I have a sample reading within the sample reading group labeled "My Reading"
42 - And I have a sample range within the sample metric configuration 42 + And I have a sample range within the sample tree metric configuration
43 When I am at the sample metric configuration page 43 When I am at the sample metric configuration page
44 Then I should not see "Destroy" 44 Then I should not see "Destroy"
features/kalibro_range/edit.feature
@@ -9,9 +9,9 @@ Feature: Kalibro Range Edit @@ -9,9 +9,9 @@ Feature: Kalibro Range Edit
9 And I am signed in 9 And I am signed in
10 And I own a sample configuration 10 And I own a sample configuration
11 And I own a sample reading group 11 And I own a sample reading group
12 - And I have a sample metric configuration within the given mezuro configuration 12 + And I have a sample tree metric configuration within the given mezuro configuration
13 And I have a sample reading within the sample reading group labeled "My Reading" 13 And I have a sample reading within the sample reading group labeled "My Reading"
14 - And I have a sample range within the sample metric configuration with beginning "1.1" 14 + And I have a sample range within the sample tree metric configuration with beginning "1.1"
15 And I am at the Edit Kalibro Range page 15 And I am at the Edit Kalibro Range page
16 And the select field "Reading" is set as "My Reading" 16 And the select field "Reading" is set as "My Reading"
17 And the field "Beginning" should be filled with "1.1" 17 And the field "Beginning" should be filled with "1.1"
@@ -45,9 +45,9 @@ Feature: Kalibro Range Edit @@ -45,9 +45,9 @@ Feature: Kalibro Range Edit
45 And I am signed in 45 And I am signed in
46 And I own a sample configuration 46 And I own a sample configuration
47 And I own a sample reading group 47 And I own a sample reading group
48 - And I have a sample metric configuration within the given mezuro configuration 48 + And I have a sample tree metric configuration within the given mezuro configuration
49 And I have a sample reading within the sample reading group labeled "My Reading" 49 And I have a sample reading within the sample reading group labeled "My Reading"
50 - And I have a sample range within the sample metric configuration with beginning "1" 50 + And I have a sample range within the sample tree metric configuration with beginning "1"
51 And I am at the Edit Kalibro Range page 51 And I am at the Edit Kalibro Range page
52 When I fill the Beginning field with " " 52 When I fill the Beginning field with " "
53 And I press the Save button 53 And I press the Save button
features/step_definitions/kalibro_range_steps.rb
1 -Given(/^I have a sample range within the sample metric configuration with beginning "(.*?)"$/) do |beginning| 1 +Given(/^I have a sample range within the sample tree metric configuration with beginning "(.*?)"$/) do |beginning|
2 @kalibro_range = FactoryGirl.create(:kalibro_range, {beginning: beginning, metric_configuration_id: @metric_configuration.id, 2 @kalibro_range = FactoryGirl.create(:kalibro_range, {beginning: beginning, metric_configuration_id: @metric_configuration.id,
3 reading_id: @reading.id}) 3 reading_id: @reading.id})
4 end 4 end
@@ -20,7 +20,7 @@ Given(/^the select field &quot;(.*?)&quot; is set as &quot;(.*?)&quot;$/) do |field, text| @@ -20,7 +20,7 @@ Given(/^the select field &quot;(.*?)&quot; is set as &quot;(.*?)&quot;$/) do |field, text|
20 select text, from: field 20 select text, from: field
21 end 21 end
22 22
23 -Given(/^I have a sample range within the sample metric configuration$/) do 23 +Given(/^I have a sample range within the sample tree metric configuration$/) do
24 @kalibro_range = FactoryGirl.create(:kalibro_range, {metric_configuration_id: @metric_configuration.id, 24 @kalibro_range = FactoryGirl.create(:kalibro_range, {metric_configuration_id: @metric_configuration.id,
25 reading_id: @reading.id}) 25 reading_id: @reading.id})
26 end 26 end
features/step_definitions/metric_configuration_steps.rb
1 -Given(/^I have a sample metric configuration within the given mezuro configuration$/) do 1 +Given(/^I have a sample tree metric configuration within the given mezuro configuration$/) do
2 @metric_configuration = FactoryGirl.create(:metric_configuration_with_id, 2 @metric_configuration = FactoryGirl.create(:metric_configuration_with_id,
3 {kalibro_configuration_id: @kalibro_configuration.id, reading_group_id: @reading_group.id} ) 3 {kalibro_configuration_id: @kalibro_configuration.id, reading_group_id: @reading_group.id} )
4 end 4 end
5 5
  6 +Given(/^I have a sample hotspot metric configuration within the given mezuro configuration$/) do
  7 + @metric_configuration = FactoryGirl.create(:hotspot_metric_configuration,
  8 + kalibro_configuration_id: @kalibro_configuration.id)
  9 +end
  10 +
  11 +
6 Given(/^I have a metric configuration with code "(.*?)" within the given mezuro configuration$/) do |code| 12 Given(/^I have a metric configuration with code "(.*?)" within the given mezuro configuration$/) do |code|
7 @metric_configuration = FactoryGirl.create(:metric_configuration_with_id, 13 @metric_configuration = FactoryGirl.create(:metric_configuration_with_id,
8 {kalibro_configuration_id: @kalibro_configuration.id, reading_group_id: @reading_group.id, metric: FactoryGirl.build(:metric, code: code)}) 14 {kalibro_configuration_id: @kalibro_configuration.id, reading_group_id: @reading_group.id, metric: FactoryGirl.build(:metric, code: code)})
@@ -51,12 +57,17 @@ Then(/^I am at the sample metric configuration page$/) do @@ -51,12 +57,17 @@ Then(/^I am at the sample metric configuration page$/) do
51 expect(page).to have_content("Ranges") 57 expect(page).to have_content("Ranges")
52 end 58 end
53 59
54 -Then(/^I should see the sample metric configuration content$/) do 60 +Then(/^I should see the sample tree metric configuration content$/) do
55 expect(page).to have_content(@metric_configuration.metric.name) 61 expect(page).to have_content(@metric_configuration.metric.name)
56 expect(page).to have_content(@metric_configuration.metric.code) 62 expect(page).to have_content(@metric_configuration.metric.code)
57 expect(page).to have_content(@metric_configuration.weight) 63 expect(page).to have_content(@metric_configuration.weight)
58 end 64 end
59 65
  66 +Then(/^I should see the sample hotspot metric configuration content$/) do
  67 + expect(page).to have_content(@metric_configuration.metric.name)
  68 + expect(page).to have_content(@metric_configuration.metric.code)
  69 +end
  70 +
60 Then(/^I should be at metric configuration sample page$/) do 71 Then(/^I should be at metric configuration sample page$/) do
61 expect(page).to have_content(@metric_configuration.metric.name) 72 expect(page).to have_content(@metric_configuration.metric.name)
62 expect(page).to have_content("Ranges") 73 expect(page).to have_content("Ranges")
features/tree_metric_configuration/delete.feature
@@ -9,10 +9,10 @@ Feature: Metric Configuration Deletion @@ -9,10 +9,10 @@ Feature: Metric Configuration Deletion
9 And I am signed in 9 And I am signed in
10 And I own a sample configuration 10 And I own a sample configuration
11 And I have a sample reading group 11 And I have a sample reading group
12 - And I have a sample metric configuration within the given mezuro configuration 12 + And I have a sample tree metric configuration within the given mezuro configuration
13 When I am at the Sample Configuration page 13 When I am at the Sample Configuration page
14 And I click destroy Metric Configuration 14 And I click destroy Metric Configuration
15 - Then I should see "There are no Metric Configurations yet!" 15 + Then I should see "There are no Tree Metric Configurations yet!"
16 16
17 @kalibro_configuration_restart 17 @kalibro_configuration_restart
18 Scenario: Should not see the destroy metric configuration link in the mezuro configuration that I not own 18 Scenario: Should not see the destroy metric configuration link in the mezuro configuration that I not own
@@ -20,6 +20,6 @@ Feature: Metric Configuration Deletion @@ -20,6 +20,6 @@ Feature: Metric Configuration Deletion
20 And I am signed in 20 And I am signed in
21 And I have a sample configuration 21 And I have a sample configuration
22 And I have a sample reading group 22 And I have a sample reading group
23 - And I have a sample metric configuration within the given mezuro configuration 23 + And I have a sample tree metric configuration within the given mezuro configuration
24 When I am at the Sample Configuration page 24 When I am at the Sample Configuration page
25 Then I should not see "Destroy" 25 Then I should not see "Destroy"
features/tree_metric_configuration/edition.feature
@@ -9,9 +9,9 @@ Feature: Metric Configuration edition @@ -9,9 +9,9 @@ Feature: Metric Configuration edition
9 And I am signed in 9 And I am signed in
10 And I have a sample configuration 10 And I have a sample configuration
11 And I have a sample reading group 11 And I have a sample reading group
12 - And I have a sample metric configuration within the given mezuro configuration 12 + And I have a sample tree metric configuration within the given mezuro configuration
13 When I am at the Sample Configuration page 13 When I am at the Sample Configuration page
14 - Then I should not see Edit within table 14 + Then I should not see Edit within table#tree_metric_configurations
15 15
16 @kalibro_configuration_restart 16 @kalibro_configuration_restart
17 Scenario: editing a metric configuration successfully 17 Scenario: editing a metric configuration successfully
@@ -19,7 +19,7 @@ Feature: Metric Configuration edition @@ -19,7 +19,7 @@ Feature: Metric Configuration edition
19 And I am signed in 19 And I am signed in
20 And I own a sample configuration 20 And I own a sample configuration
21 And I have a sample reading group 21 And I have a sample reading group
22 - And I have a sample metric configuration within the given mezuro configuration 22 + And I have a sample tree metric configuration within the given mezuro configuration
23 And I am at the Sample Configuration page 23 And I am at the Sample Configuration page
24 When I click the Edit link 24 When I click the Edit link
25 And I fill the Weight field with "3.0" 25 And I fill the Weight field with "3.0"
@@ -32,7 +32,7 @@ Feature: Metric Configuration edition @@ -32,7 +32,7 @@ Feature: Metric Configuration edition
32 And I am signed in 32 And I am signed in
33 And I own a sample configuration 33 And I own a sample configuration
34 And I have a sample reading group 34 And I have a sample reading group
35 - And I have a sample metric configuration within the given mezuro configuration 35 + And I have a sample tree metric configuration within the given mezuro configuration
36 When I visit the sample metric configuration edit page 36 When I visit the sample metric configuration edit page
37 And I fill the Weight field with " " 37 And I fill the Weight field with " "
38 And I press the Save button 38 And I press the Save button
@@ -44,7 +44,7 @@ Feature: Metric Configuration edition @@ -44,7 +44,7 @@ Feature: Metric Configuration edition
44 And I am signed in 44 And I am signed in
45 And I own a sample configuration 45 And I own a sample configuration
46 And I have a sample reading group 46 And I have a sample reading group
47 - And I have a sample metric configuration within the given mezuro configuration 47 + And I have a sample tree metric configuration within the given mezuro configuration
48 When I visit the sample metric configuration edit page 48 When I visit the sample metric configuration edit page
49 And I fill the Weight field with "0" 49 And I fill the Weight field with "0"
50 And I set the select field "Aggregation Form" as "Median" 50 And I set the select field "Aggregation Form" as "Median"
features/tree_metric_configuration/listing.feature
1 -Feature: Configuration listing 1 +Feature: Metric Configuration listing
2 In order to interact with metric configurations 2 In order to interact with metric configurations
3 As a regular user 3 As a regular user
4 I should see the metric configurations of a given configuration 4 I should see the metric configurations of a given configuration
5 5
6 @kalibro_configuration_restart 6 @kalibro_configuration_restart
7 - Scenario: When there are no metric configurations 7 + Scenario: When there are no tree metric configurations
8 Given I have a sample configuration 8 Given I have a sample configuration
9 When I am at the Sample Configuration page 9 When I am at the Sample Configuration page
10 Then I should see "Metric" 10 Then I should see "Metric"
11 And I should see "Code" 11 And I should see "Code"
12 And I should see "Weight" 12 And I should see "Weight"
13 - And I should see "There are no Metric Configurations yet!" 13 + And I should see "There are no Tree Metric Configurations yet!"
14 14
15 - @kalibro_configuration_restart  
16 - Scenario: When there are metric configurations 15 + @kalibro_configuration_restart @wip
  16 + Scenario: When there are tree metric configurations and no hotspot metric configurations
17 Given I have a sample configuration 17 Given I have a sample configuration
18 And I have a sample reading group 18 And I have a sample reading group
19 - And I have a sample metric configuration within the given mezuro configuration 19 + And I have a sample tree metric configuration within the given mezuro configuration
20 When I am at the Sample Configuration page 20 When I am at the Sample Configuration page
21 - Then I should see the sample metric configuration content 21 + Then I should see the sample tree metric configuration content
  22 + And I should see "There are no Hotspot Metric Configurations yet!"
22 23
23 @kalibro_configuration_restart 24 @kalibro_configuration_restart
24 Scenario: I should see the add metric link when I am the owner of the given configuration 25 Scenario: I should see the add metric link when I am the owner of the given configuration
features/tree_metric_configuration/show.feature
@@ -8,8 +8,8 @@ Feature: Show Metric Configuration @@ -8,8 +8,8 @@ Feature: Show Metric Configuration
8 Given I have a sample configuration 8 Given I have a sample configuration
9 And I have a sample reading group 9 And I have a sample reading group
10 And I have a sample reading within the sample reading group labeled "My Reading" 10 And I have a sample reading within the sample reading group labeled "My Reading"
11 - And I have a sample metric configuration within the given mezuro configuration  
12 - And I have a sample range within the sample metric configuration 11 + And I have a sample tree metric configuration within the given mezuro configuration
  12 + And I have a sample range within the sample tree metric configuration
13 When I am at the Sample Configuration page 13 When I am at the Sample Configuration page
14 And I click the Show link 14 And I click the Show link
15 Then I should be at metric configuration sample page 15 Then I should be at metric configuration sample page
@@ -20,8 +20,8 @@ Feature: Show Metric Configuration @@ -20,8 +20,8 @@ Feature: Show Metric Configuration
20 Given I have a sample configuration 20 Given I have a sample configuration
21 And I have a sample reading group 21 And I have a sample reading group
22 And I have a sample reading within the sample reading group labeled "My Reading" 22 And I have a sample reading within the sample reading group labeled "My Reading"
23 - And I have a sample metric configuration within the given mezuro configuration  
24 - And I have a sample range within the sample metric configuration 23 + And I have a sample tree metric configuration within the given mezuro configuration
  24 + And I have a sample range within the sample tree metric configuration
25 And I am at the sample metric configuration page 25 And I am at the sample metric configuration page
26 When I click the "comment-icon" icon 26 When I click the "comment-icon" icon
27 Then I should see "Comment" 27 Then I should see "Comment"