Commit 686bd88dd082982b3eb4a8e2401091a52db2d401
Committed by
Rafael Manzo
1 parent
5d6fbeea
Exists in
colab
and in
4 other branches
Included new informations in repository show
pending: refactor acceptance test to verify the process_period and configuration informations. Signed-off By: Diego Araújo <diegoamc90@gmail.com>
Showing
6 changed files
with
61 additions
and
3 deletions
Show diff stats
app/helpers/repository_helper.rb
| ... | ... | @@ -6,4 +6,8 @@ module RepositoryHelper |
| 6 | 6 | def license_options |
| 7 | 7 | YAML.load_file("config/licenses.yml").split("; ") |
| 8 | 8 | end |
| 9 | + | |
| 10 | + def periodicity_option(periodicity) | |
| 11 | + periodicity_options.select {|option| option.last == periodicity}.first.first | |
| 12 | + end | |
| 9 | 13 | end |
| 10 | 14 | \ No newline at end of file | ... | ... |
app/views/repositories/show.html.erb
| ... | ... | @@ -3,11 +3,31 @@ |
| 3 | 3 | </div> |
| 4 | 4 | |
| 5 | 5 | <p> |
| 6 | + <strong>Description:</strong> | |
| 7 | + <%= @repository.description %> | |
| 8 | +</p> | |
| 9 | + | |
| 10 | +<p> | |
| 11 | + <strong>License:</strong> | |
| 12 | + <%= @repository.license %> | |
| 13 | +</p> | |
| 14 | + | |
| 15 | +<p> | |
| 16 | + <strong>Type:</strong> | |
| 17 | + <%= @repository.type %> | |
| 18 | +</p> | |
| 19 | + | |
| 20 | +<p> | |
| 6 | 21 | <strong>Address:</strong> |
| 7 | 22 | <%= @repository.address %> |
| 8 | 23 | </p> |
| 9 | 24 | |
| 10 | 25 | <p> |
| 26 | + <strong>Periodicity:</strong> | |
| 27 | + <%= periodicity_option(@repository.process_period) %> | |
| 28 | +</p> | |
| 29 | + | |
| 30 | +<p> | |
| 11 | 31 | <strong>Configuration:</strong> |
| 12 | 32 | <%= @configuration.name %> |
| 13 | 33 | </p> | ... | ... |
features/repository/edit.feature
| ... | ... | @@ -16,12 +16,16 @@ Feature: Repository Edit |
| 16 | 16 | Then the field "Name" should be filled with "QtCalculator" |
| 17 | 17 | And the field "Type" should be filled with "SUBVERSION" |
| 18 | 18 | And the field "Address" should be filled with "svn://svn.code.sf.net/p/qt-calculator/code/trunk" |
| 19 | + And I set the select field "Process Period" as "Weekly" | |
| 20 | + And I set the select field "License" as "EU DataGrid Software License (EUDatagrid)" | |
| 19 | 21 | When I fill the Name field with "MedSquare" |
| 20 | 22 | And I set the select field "Type" as "GIT" |
| 21 | 23 | And I fill the Address field with "git://git.code.sf.net/p/medsquare/git" |
| 22 | 24 | And I press the Save button |
| 23 | 25 | Then I should see "MedSquare" |
| 24 | 26 | And I should see "git://git.code.sf.net/p/medsquare/git" |
| 27 | + And I should see "Weekly" | |
| 28 | + And I should see "EU DataGrid Software License (EUDatagrid)" | |
| 25 | 29 | |
| 26 | 30 | @kalibro_restart |
| 27 | 31 | Scenario: editing a repository with blank fields | ... | ... |
features/repository/show.feature
| ... | ... | @@ -3,6 +3,22 @@ Feature: Show Repository |
| 3 | 3 | As a regular user |
| 4 | 4 | I should see it's informations |
| 5 | 5 | |
| 6 | + @kalibro_restart @javascript @wip | |
| 7 | + Scenario: Testing the repository values | |
| 8 | + Given I have a sample project | |
| 9 | + And I have a sample configuration with native metrics | |
| 10 | + And I have a sample repository within the sample project | |
| 11 | + And I start to process that repository | |
| 12 | + And I wait up for a ready processing | |
| 13 | + When I visit the repository show page | |
| 14 | + Then I should see "Address" | |
| 15 | + And I should see "Configuration" | |
| 16 | + And I should see "Periodicity" | |
| 17 | + And I should see "Type" | |
| 18 | + And I should see "Description" | |
| 19 | + And I should see "License" | |
| 20 | + And I should see the given repository's content | |
| 21 | + | |
| 6 | 22 | @kalibro_restart @javascript |
| 7 | 23 | Scenario: With a ready processing |
| 8 | 24 | Given I am a regular user |
| ... | ... | @@ -14,19 +30,20 @@ Feature: Show Repository |
| 14 | 30 | And I wait up for a ready processing |
| 15 | 31 | When I visit the repository show page |
| 16 | 32 | Then I should see the sample repository name |
| 17 | - And I should see "Address" | |
| 18 | - And I should see "Configuration" | |
| 19 | 33 | And I should see "State" |
| 20 | 34 | And I should see "Creation date" |
| 21 | 35 | And I should see "LOADING time" |
| 22 | 36 | And I should see "COLLECTING time" |
| 23 | 37 | And I should see "ANALYZING time" |
| 24 | - #TODO: test if the module results tree is getting rendered | |
| 25 | 38 | When I click the "Metric Results" h3 |
| 26 | 39 | Then I should see "Metric" |
| 27 | 40 | And I should see "Value" |
| 28 | 41 | And I should see "Weight" |
| 29 | 42 | And I should see "Threshold" |
| 43 | + When I click the "Modules Tree" h3 | |
| 44 | + Then I should see "Name" | |
| 45 | + And I should see "Granularity" | |
| 46 | + And I should see "Grade" | |
| 30 | 47 | |
| 31 | 48 | @kalibro_restart @javascript |
| 32 | 49 | Scenario: Just after start to process | ... | ... |
features/step_definitions/repository_steps.rb
| ... | ... | @@ -97,6 +97,13 @@ Then(/^I should see a sample child's name$/) do |
| 97 | 97 | page.should have_content(@module_result.children.first.module.name) |
| 98 | 98 | end |
| 99 | 99 | |
| 100 | +Then(/^I should see the given repository's content$/) do | |
| 101 | + page.should have_content(@repository.type) | |
| 102 | + page.should have_content(@repository.description) | |
| 103 | + page.should have_content(@repository.name) | |
| 104 | + page.should have_content(@repository.license) | |
| 105 | +end | |
| 106 | + | |
| 100 | 107 | Then(/^I should see a loaded graphic for the sample metric$/) do |
| 101 | 108 | while (page.driver.network_traffic.last.response_parts.empty?) do |
| 102 | 109 | sleep(10) | ... | ... |
spec/helpers/repository_helper_spec.rb
| ... | ... | @@ -13,4 +13,10 @@ describe RepositoryHelper do |
| 13 | 13 | helper.license_options.should eq YAML.load_file("config/licenses.yml").split("; ") |
| 14 | 14 | end |
| 15 | 15 | end |
| 16 | + | |
| 17 | + describe 'periodicity_option' do | |
| 18 | + it 'should return the periodicity option associated to the given number' do | |
| 19 | + helper.periodicity_option(1).should eq "1 day" | |
| 20 | + end | |
| 21 | + end | |
| 16 | 22 | end |
| 17 | 23 | \ No newline at end of file | ... | ... |