Add specs for label search backend code
Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
This commit is contained in:
parent
cb32851748
commit
4996876e37
|
@ -14,7 +14,7 @@ describe LabelsFinder do
|
|||
let(:project_4) { create(:project, :public) }
|
||||
let(:project_5) { create(:project, namespace: group_1) }
|
||||
|
||||
let!(:project_label_1) { create(:label, project: project_1, title: 'Label 1') }
|
||||
let!(:project_label_1) { create(:label, project: project_1, title: 'Label 1', description: 'awesome label') }
|
||||
let!(:project_label_2) { create(:label, project: project_2, title: 'Label 2') }
|
||||
let!(:project_label_4) { create(:label, project: project_4, title: 'Label 4') }
|
||||
let!(:project_label_5) { create(:label, project: project_5, title: 'Label 5') }
|
||||
|
@ -196,5 +196,19 @@ describe LabelsFinder do
|
|||
expect(finder.execute).to be_empty
|
||||
end
|
||||
end
|
||||
|
||||
context 'search by title and description' do
|
||||
it 'returns labels with a partially matching title' do
|
||||
finder = described_class.new(user, search: '(group)')
|
||||
|
||||
expect(finder.execute).to eq [group_label_1]
|
||||
end
|
||||
|
||||
it 'returns labels with a partially matching description' do
|
||||
finder = described_class.new(user, search: 'awesome')
|
||||
|
||||
expect(finder.execute).to eq [project_label_1]
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
|
@ -139,4 +139,20 @@ describe Label do
|
|||
end
|
||||
end
|
||||
end
|
||||
|
||||
describe '.search' do
|
||||
let(:label) { create(:label, title: 'bug', description: 'incorrect behavior') }
|
||||
|
||||
it 'returns labels with a partially matching title' do
|
||||
expect(described_class.search(label.title[0..2])).to eq([label])
|
||||
end
|
||||
|
||||
it 'returns labels with a partially matching description' do
|
||||
expect(described_class.search(label.description[0..5])).to eq([label])
|
||||
end
|
||||
|
||||
it 'returns nothing' do
|
||||
expect(described_class.search('feature')).to be_empty
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Reference in New Issue