49 lines
1.0 KiB
Ruby
49 lines
1.0 KiB
Ruby
![]() |
require 'spec_helper'
|
||
|
|
||
|
describe 'New Branch Ref Dropdown', :js, :feature do
|
||
|
let(:user) { create(:user) }
|
||
|
let(:project) { create(:project, :public) }
|
||
|
let(:toggle) { find('.create-from .dropdown-toggle') }
|
||
|
|
||
|
before do
|
||
|
project.add_master(user)
|
||
|
|
||
|
login_as(user)
|
||
|
visit new_namespace_project_branch_path(project.namespace, project)
|
||
|
end
|
||
|
|
||
|
it 'filters a list of branches and tags' do
|
||
|
toggle.click
|
||
|
|
||
|
filter_by('v1.0.0')
|
||
|
|
||
|
expect(items_count).to be(1)
|
||
|
|
||
|
filter_by('video')
|
||
|
|
||
|
expect(items_count).to be(1)
|
||
|
|
||
|
find('.create-from .dropdown-content li').click
|
||
|
|
||
|
expect(toggle).to have_content 'video'
|
||
|
end
|
||
|
|
||
|
it 'accepts a manually entered commit SHA' do
|
||
|
toggle.click
|
||
|
|
||
|
filter_by('somecommitsha')
|
||
|
|
||
|
find('.create-from input[type=search]').send_keys(:enter)
|
||
|
|
||
|
expect(toggle).to have_content 'somecommitsha'
|
||
|
end
|
||
|
|
||
|
def items_count
|
||
|
all('.create-from .dropdown-content li').length
|
||
|
end
|
||
|
|
||
|
def filter_by(filter_text)
|
||
|
fill_in 'Filter by Git revision', with: filter_text
|
||
|
end
|
||
|
end
|