Actions
Bug #15762
closedHostJSTest: show action buttons fails intermittently to match flash
Description
Occasional intermittent failures are occurring in this test:
HostJSTest::hosts index multiple actions.test_0001_show action buttons (from HostJSTest__hosts index multiple actions) Took 42 sec. Failed assertion, no message given. (Minitest::Assertion) /var/lib/workspace/workspace/test_develop_pr_core_integration_only/database/postgresql/label/fast/ruby/2.0.0/test/integration/host_js_test.rb:249
The assertion is:
assert has_selector?("div", :text => "Updated hosts: changed environment")
The danger with this selector is that it's trying to match a flash message sent after the request's completed, but it's attempting to match the flash before it's displayed when it's in the HTML:
<div class="flash hide notice">Updated hosts: changed environment</div>
When the notify JS runs to display the message, it deletes the element and temporarily creates a new div elsewhere in the document with a slightly different text.
<ul class="ui-autocomplete ui-front ui-menu ui-widget ui-widget-content ui-corner-all" id="ui-id-1" tabindex="0" style="display: none;"></ul><div class="jnotify-container"><div class="jnotify-notification jnotify-notification-success"><div class=""></div><div class="foreman-alert alert alert-success"><div></div><span class="pficon pficon-ok"></span><strong>Success: </strong>Updated hosts: changed environment</div></div></div></body></html>
And then when the flash disappears, so does the element and any trace of the message. It's probably best to test success and the flash in a different way.
Updated by The Foreman Bot over 8 years ago
- Status changed from Assigned to Ready For Testing
- Pull request https://github.com/theforeman/foreman/pull/3665 added
Updated by Dominic Cleal over 8 years ago
- Status changed from Ready For Testing to Closed
- % Done changed from 0 to 100
Applied in changeset ca9bf61b6bfbf04095a6034b11497edf0f16f309.
Updated by Dominic Cleal over 8 years ago
- Translation missing: en.field_release set to 160
Actions