diff --git a/spec/system/login/message_spec.rb b/spec/system/login/message_spec.rb index f01ec62e0..5694c1c0a 100644 --- a/spec/system/login/message_spec.rb +++ b/spec/system/login/message_spec.rb @@ -62,5 +62,15 @@ RSpec.describe 'Login Message', type: :system, authenticated_as: false do visit '/' ensure_websocket + + # Wait until the event binding for the 'config_update_local' is present. + # TODO: If this works we can maybe move the check for event bindings in a helper function. + wait.until do + page.evaluate_script("Object.keys(App.Event._allBindings()).find((key) => { + return App.Event._allBindings()[key].find((item) => { + return item.event === 'config_update_local'; + }); + })") + end end end