1356e40f22
Finished up autocomplete_sources action and added frontend to fetch data only when its needed Added wait_for_ajax to specs Fixed builds and improved the setup/destroy lifecycle Changed global namespace and DRYed up loading logic Added safety for accidentally loading data twice Removed destroy as its not necessary and is messing with click events from a blur race condition Created AutocompleteSourcesController and updated routes Fixed @undefined from tabbing before load ends Disable tabSelectsMatch until we have loaded data Review changes
21 lines
539 B
Ruby
21 lines
539 B
Ruby
require 'spec_helper'
|
|
|
|
describe 'GFM autocomplete loading', feature: true, js: true do
|
|
let(:project) { create(:project) }
|
|
|
|
before do
|
|
login_as :admin
|
|
|
|
visit namespace_project_path(project.namespace, project)
|
|
end
|
|
|
|
it 'does not load on project#show' do
|
|
expect(evaluate_script('gl.GfmAutoComplete.dataSources')).to eq({})
|
|
end
|
|
|
|
it 'loads on new issue page' do
|
|
visit new_namespace_project_issue_path(project.namespace, project)
|
|
|
|
expect(evaluate_script('gl.GfmAutoComplete.dataSources')).not_to eq({})
|
|
end
|
|
end
|