+++ /dev/null
-<%
- if current_user
- prefs = current_user.prefs
- if !prefs[:getting_started_shown]
- prefs[:getting_started_shown] = Time.now
- current_user.update_attributes prefs: prefs.to_json
- end
- end
-%>
<script>
$("#getting-started-modal-window").modal('show');
</script>
- <%= render partial: 'getting_started_shown' %>
+ <%
+ prefs = current_user.prefs
+ prefs[:getting_started_shown] = Time.now
+ current_user.update_attributes prefs: prefs.to_json
+ %>
<% end %>
assert_text 'Getting Started'
assert_selector 'button:not([disabled])', text: 'Next'
assert_no_selector 'button:not([disabled])', text: 'Prev'
+
+ # Use Next button to enable Prev button
click_button 'Next'
assert_selector 'button:not([disabled])', text: 'Prev' # Prev button is now enabled
click_button 'Prev'
assert_no_selector 'button:not([disabled])', text: 'Prev' # Prev button is again disabled
+
+ # Click Next until last page is reached and verify that it is disabled
+ foundDisabledNext = false
+ (0..20).each do |i| # currently we only have 4 pages, and don't expect to have more than 20 in future
+ click_button 'Next'
+ begin
+ find('button:not([disabled])', text: 'Next')
+ rescue => e
+ foundDisabledNext = true if e.message.include?('Unable to find')
+ break
+ end
+ end
+ assert_no_selector 'button:not([disabled])', text: 'Next' # Next button is disabled
+ assert_selector 'button:not([disabled])', text: 'Prev' # Prev button is enabled
+ click_button 'Prev'
+ assert_selector 'button:not([disabled])', text: 'Next' # Next button is now enabled
+
first('button', text: 'x').click
end
assert_text 'Active pipelines' # seeing dashboard now