554afea059
The dispatcher was trying to create a new instance of a class that is loaded in a file after main.js which would cause the filtered search to not work on issues. This would only happen on the first load when the JS is not cached. If the JS is cached, then everything will be fine.
34 lines
1.1 KiB
Ruby
34 lines
1.1 KiB
Ruby
require 'spec_helper'
|
|
|
|
describe VersionCheckHelper do
|
|
describe '#version_status_badge' do
|
|
it 'should return nil if not dev environment and not enabled' do
|
|
allow(Rails.env).to receive(:production?) { false }
|
|
allow(current_application_settings).to receive(:version_check_enabled) { false }
|
|
|
|
expect(helper.version_status_badge).to be(nil)
|
|
end
|
|
|
|
context 'when production and enabled' do
|
|
before do
|
|
allow(Rails.env).to receive(:production?) { true }
|
|
allow(current_application_settings).to receive(:version_check_enabled) { true }
|
|
allow_any_instance_of(VersionCheck).to receive(:url) { 'https://version.host.com/check.svg?gitlab_info=xxx' }
|
|
|
|
@image_tag = helper.version_status_badge
|
|
end
|
|
|
|
it 'should return an image tag' do
|
|
expect(@image_tag).to match(/^<img/)
|
|
end
|
|
|
|
it 'should have a js prefixed css class' do
|
|
expect(@image_tag).to match(/class="js-version-status-badge lazy"/)
|
|
end
|
|
|
|
it 'should have a VersionCheck url as the src' do
|
|
expect(@image_tag).to match(/src="https:\/\/version\.host\.com\/check\.svg\?gitlab_info=xxx"/)
|
|
end
|
|
end
|
|
end
|
|
end
|