36 lines
806 B
Ruby
36 lines
806 B
Ruby
# frozen_string_literal: true
|
|
|
|
require 'spec_helper'
|
|
|
|
RSpec.describe Resolvers::RepositoryBranchNamesResolver do
|
|
include GraphqlHelpers
|
|
|
|
let(:project) { create(:project, :repository) }
|
|
|
|
describe '#resolve' do
|
|
subject(:resolve_branch_names) do
|
|
resolve(
|
|
described_class,
|
|
obj: project.repository,
|
|
args: { search_pattern: pattern },
|
|
ctx: { current_user: project.creator }
|
|
)
|
|
end
|
|
|
|
context 'with empty search pattern' do
|
|
let(:pattern) { '' }
|
|
|
|
it 'returns nil' do
|
|
expect(resolve_branch_names).to eq(nil)
|
|
end
|
|
end
|
|
|
|
context 'with a valid search pattern' do
|
|
let(:pattern) { 'mas*' }
|
|
|
|
it 'returns matching branches' do
|
|
expect(resolve_branch_names).to match_array(['master'])
|
|
end
|
|
end
|
|
end
|
|
end
|