Commit c1e07473271f6103e919f4c9333a5dacb18519e3
Committed by
Paulo Meireles
1 parent
72a678f9
Exists in
colab
and in
4 other branches
Acceptance test for processing assynchronous reloading
Showing
2 changed files
with
25 additions
and
1 deletions
Show diff stats
features/repository/show/repository_info.feature
@@ -55,6 +55,7 @@ Feature: Show Repository | @@ -55,6 +55,7 @@ Feature: Show Repository | ||
55 | And I start to process that repository | 55 | And I start to process that repository |
56 | When I visit the repository show page | 56 | When I visit the repository show page |
57 | Then I should see the sample repository name | 57 | Then I should see the sample repository name |
58 | + And I should see "LOADING" | ||
58 | And I should see "Address" | 59 | And I should see "Address" |
59 | And I should see "Configuration" | 60 | And I should see "Configuration" |
60 | And I should see "State" | 61 | And I should see "State" |
@@ -62,4 +63,17 @@ Feature: Show Repository | @@ -62,4 +63,17 @@ Feature: Show Repository | ||
62 | When I click the "Metric Results" h3 | 63 | When I click the "Metric Results" h3 |
63 | Then I should see "Loading data. Please, wait." | 64 | Then I should see "Loading data. Please, wait." |
64 | When I click the "Modules Tree" h3 | 65 | When I click the "Modules Tree" h3 |
65 | - Then I should see "Loading data. Please, wait." | ||
66 | \ No newline at end of file | 66 | \ No newline at end of file |
67 | + Then I should see "Loading data. Please, wait." | ||
68 | + When I click the "Processing information" h3 | ||
69 | + And I wait for "75" seconds or until I see "COLLECTING" | ||
70 | + And I wait for "60" seconds or until I see "ANALYZING" | ||
71 | + And I wait for "400" seconds or until I see "READY" | ||
72 | + When I click the "Metric Results" h3 | ||
73 | + Then I should see "Metric" | ||
74 | + And I should see "Value" | ||
75 | + And I should see "Weight" | ||
76 | + And I should see "Threshold" | ||
77 | + When I click the "Modules Tree" h3 | ||
78 | + Then I should see "Name" | ||
79 | + And I should see "Granularity" | ||
80 | + And I should see "Grade" | ||
67 | \ No newline at end of file | 81 | \ No newline at end of file |
features/step_definitions/repository_steps.rb
@@ -115,4 +115,14 @@ end | @@ -115,4 +115,14 @@ end | ||
115 | 115 | ||
116 | Then(/^I should see a loaded graphic for the sample metric$/) do | 116 | Then(/^I should see a loaded graphic for the sample metric$/) do |
117 | page.all("img#container" + @metric_results.first.id.to_s)[0].should_not be_nil | 117 | page.all("img#container" + @metric_results.first.id.to_s)[0].should_not be_nil |
118 | +end | ||
119 | + | ||
120 | +Then(/^I wait for "(.*?)" seconds or until I see "(.*?)"$/) do |timeout, text| | ||
121 | + start_time = Time.now | ||
122 | + while(page.html.match(text).nil?) | ||
123 | + break if (Time.now - start_time) >= timeout.to_f | ||
124 | + sleep 1 | ||
125 | + end | ||
126 | + | ||
127 | + page.should have_content(text) | ||
118 | end | 128 | end |
119 | \ No newline at end of file | 129 | \ No newline at end of file |